Browse Source

Fixed NullReferenceException when converting fields without initializer from C# to Boo.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@932 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
9bd30a2a42
  1. 10
      src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/RemoveRedundantTypeReferencesVisitor.cs

10
src/AddIns/BackendBindings/Boo/NRefactoryToBooConverter/Project/RemoveRedundantTypeReferencesVisitor.cs

@ -18,6 +18,14 @@ namespace NRefactoryToBooConverter @@ -18,6 +18,14 @@ namespace NRefactoryToBooConverter
/// </summary>
public class RemoveRedundantTypeReferencesVisitor : DepthFirstTransformer
{
protected override void OnError(Node node, Exception error)
{
if (error is CompilerError)
base.OnError(node, error);
else
throw new CompilerError(node, error.ToString());
}
bool IsVoid(TypeReference typeRef)
{
SimpleTypeReference str = typeRef as SimpleTypeReference;
@ -99,6 +107,8 @@ namespace NRefactoryToBooConverter @@ -99,6 +107,8 @@ namespace NRefactoryToBooConverter
TypeReference GetInferredType(Expression expr)
{
if (expr == null)
return null;
switch (expr.NodeType) {
case NodeType.TypeofExpression:
return new SimpleTypeReference("type");

Loading…
Cancel
Save