Browse Source

Fixed exception in create method action.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
3ec1d7b991
  1. 4
      ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateMethodDeclarationAction.cs

4
ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateMethodDeclarationAction.cs

@ -137,6 +137,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -137,6 +137,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
if (methodName == null)
yield break;
var state = context.GetResolverStateBefore(invocation);
if (state.CurrentMember == null || state.CurrentTypeDefinition == null)
yield break;
var guessedType = invocation.Parent is ExpressionStatement ? new PrimitiveType("void") : CreateFieldAction.GuessAstType(context, invocation);
bool createInOtherType = false;
@ -154,8 +156,6 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -154,8 +156,6 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
if (isStatic && targetResolveResult.Type.Kind == TypeKind.Interface)
yield break;
} else {
if (state.CurrentMember == null || state.CurrentTypeDefinition == null)
yield break;
isStatic = state.CurrentMember.IsStatic || state.CurrentTypeDefinition.IsStatic;
}

Loading…
Cancel
Save