diff --git a/ICSharpCode.NRefactory.CSharp/Ast/AstType.cs b/ICSharpCode.NRefactory.CSharp/Ast/AstType.cs index 71d8357091..022f3cc072 100644 --- a/ICSharpCode.NRefactory.CSharp/Ast/AstType.cs +++ b/ICSharpCode.NRefactory.CSharp/Ast/AstType.cs @@ -58,7 +58,7 @@ namespace ICSharpCode.NRefactory.CSharp return other == null || other.IsNull; } - public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode) + public override ITypeReference ToTypeReference(NameLookupMode lookupMode) { return SpecialType.UnknownType; } @@ -99,7 +99,7 @@ namespace ICSharpCode.NRefactory.CSharp return visitor.VisitPatternPlaceholder (this, child, data); } - public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode) + public override ITypeReference ToTypeReference(NameLookupMode lookupMode) { throw new NotSupportedException(); } @@ -135,7 +135,7 @@ namespace ICSharpCode.NRefactory.CSharp /// For resolving simple names, the current namespace and usings from the CurrentUsingScope /// (on CSharpTypeResolveContext only) is used. /// - public abstract ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode = SimpleNameLookupMode.Type); + public abstract ITypeReference ToTypeReference(NameLookupMode lookupMode = NameLookupMode.Type); /// /// Creates a pointer type from this type by nesting it in a . diff --git a/ICSharpCode.NRefactory.CSharp/Ast/ComposedType.cs b/ICSharpCode.NRefactory.CSharp/Ast/ComposedType.cs index 845f189d76..0103937a69 100644 --- a/ICSharpCode.NRefactory.CSharp/Ast/ComposedType.cs +++ b/ICSharpCode.NRefactory.CSharp/Ast/ComposedType.cs @@ -126,7 +126,7 @@ namespace ICSharpCode.NRefactory.CSharp return this; } - public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode = SimpleNameLookupMode.Type) + public override ITypeReference ToTypeReference(NameLookupMode lookupMode = NameLookupMode.Type) { ITypeReference t = this.BaseType.ToTypeReference(lookupMode); if (this.HasNullableSpecifier) { diff --git a/ICSharpCode.NRefactory.CSharp/Ast/MemberType.cs b/ICSharpCode.NRefactory.CSharp/Ast/MemberType.cs index b017d45ba7..76efbc7a81 100644 --- a/ICSharpCode.NRefactory.CSharp/Ast/MemberType.cs +++ b/ICSharpCode.NRefactory.CSharp/Ast/MemberType.cs @@ -135,7 +135,7 @@ namespace ICSharpCode.NRefactory.CSharp return b.ToString(); } - public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode = SimpleNameLookupMode.Type) + public override ITypeReference ToTypeReference(NameLookupMode lookupMode = NameLookupMode.Type) { TypeOrNamespaceReference t; if (this.IsDoubleColon) { @@ -154,7 +154,7 @@ namespace ICSharpCode.NRefactory.CSharp foreach (var ta in this.TypeArguments) { typeArguments.Add(ta.ToTypeReference(lookupMode)); } - return new MemberTypeOrNamespaceReference(t, this.MemberName, typeArguments); + return new MemberTypeOrNamespaceReference(t, this.MemberName, typeArguments, lookupMode); } } } diff --git a/ICSharpCode.NRefactory.CSharp/Ast/PrimitiveType.cs b/ICSharpCode.NRefactory.CSharp/Ast/PrimitiveType.cs index bc367b3b6e..9d8a575be8 100644 --- a/ICSharpCode.NRefactory.CSharp/Ast/PrimitiveType.cs +++ b/ICSharpCode.NRefactory.CSharp/Ast/PrimitiveType.cs @@ -103,7 +103,7 @@ namespace ICSharpCode.NRefactory.CSharp return Keyword; } - public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode = SimpleNameLookupMode.Type) + public override ITypeReference ToTypeReference(NameLookupMode lookupMode = NameLookupMode.Type) { KnownTypeCode typeCode = GetTypeCodeForPrimitiveType(this.Keyword); if (typeCode == KnownTypeCode.None) diff --git a/ICSharpCode.NRefactory.CSharp/Ast/SimpleType.cs b/ICSharpCode.NRefactory.CSharp/Ast/SimpleType.cs index 072432b46b..79b4e0f9c0 100644 --- a/ICSharpCode.NRefactory.CSharp/Ast/SimpleType.cs +++ b/ICSharpCode.NRefactory.CSharp/Ast/SimpleType.cs @@ -66,7 +66,7 @@ namespace ICSharpCode.NRefactory.CSharp return other == null || other.IsNull; } - public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode) + public override ITypeReference ToTypeReference(NameLookupMode lookupMode) { return SpecialType.UnknownType; } @@ -158,7 +158,7 @@ namespace ICSharpCode.NRefactory.CSharp return b.ToString(); } - public override ITypeReference ToTypeReference(SimpleNameLookupMode lookupMode = SimpleNameLookupMode.Type) + public override ITypeReference ToTypeReference(NameLookupMode lookupMode = NameLookupMode.Type) { var typeArguments = new List(); foreach (var ta in this.TypeArguments) { diff --git a/ICSharpCode.NRefactory.CSharp/ICSharpCode.NRefactory.CSharp.csproj b/ICSharpCode.NRefactory.CSharp/ICSharpCode.NRefactory.CSharp.csproj index 6aeae7e37e..407c641280 100644 --- a/ICSharpCode.NRefactory.CSharp/ICSharpCode.NRefactory.CSharp.csproj +++ b/ICSharpCode.NRefactory.CSharp/ICSharpCode.NRefactory.CSharp.csproj @@ -270,7 +270,7 @@ - + diff --git a/ICSharpCode.NRefactory.CSharp/SimpleNameLookupMode.cs b/ICSharpCode.NRefactory.CSharp/NameLookupMode.cs similarity index 98% rename from ICSharpCode.NRefactory.CSharp/SimpleNameLookupMode.cs rename to ICSharpCode.NRefactory.CSharp/NameLookupMode.cs index 00acb9324f..07165410ef 100644 --- a/ICSharpCode.NRefactory.CSharp/SimpleNameLookupMode.cs +++ b/ICSharpCode.NRefactory.CSharp/NameLookupMode.cs @@ -20,7 +20,7 @@ using System; namespace ICSharpCode.NRefactory.CSharp { - public enum SimpleNameLookupMode + public enum NameLookupMode { /// /// Normal name lookup in expressions diff --git a/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantNamespaceUsageIssue.cs b/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantNamespaceUsageIssue.cs index 8c37365ed8..ce063af684 100644 --- a/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantNamespaceUsageIssue.cs +++ b/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantNamespaceUsageIssue.cs @@ -61,7 +61,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring { base.VisitMemberReferenceExpression(memberReferenceExpression); HandleMemberReference( - memberReferenceExpression, memberReferenceExpression.Target, memberReferenceExpression.MemberNameToken, memberReferenceExpression.TypeArguments, SimpleNameLookupMode.Expression, + memberReferenceExpression, memberReferenceExpression.Target, memberReferenceExpression.MemberNameToken, memberReferenceExpression.TypeArguments, NameLookupMode.Expression, script => { script.Replace(memberReferenceExpression, RefactoringAstHelper.RemoveTarget(memberReferenceExpression)); }); @@ -71,13 +71,13 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring { base.VisitMemberType(memberType); HandleMemberReference( - memberType, memberType.Target, memberType.MemberNameToken, memberType.TypeArguments, SimpleNameLookupMode.Type, + memberType, memberType.Target, memberType.MemberNameToken, memberType.TypeArguments, NameLookupMode.Type, script => { script.Replace(memberType, RefactoringAstHelper.RemoveTarget(memberType)); }); } - void HandleMemberReference(AstNode wholeNode, AstNode targetNode, Identifier memberName, IEnumerable typeArguments, SimpleNameLookupMode mode, Action