ICSharpCode.NRefactory.CSharp.Resolver.CSharpResolver.ResolveAlias C# (CSharp) Method

ResolveAlias() public method

Looks up an alias (identifier in front of :: operator)
public ResolveAlias ( string identifier ) : ResolveResult
identifier string
return ResolveResult
		public ResolveResult ResolveAlias(string identifier)
		{
			if (identifier == "global")
				return new NamespaceResolveResult(compilation.RootNamespace);
			
			for (ResolvedUsingScope n = this.CurrentUsingScope; n != null; n = n.Parent) {
				if (n.ExternAliases.Contains(identifier)) {
					return ResolveExternAlias(identifier);
				}
				foreach (var pair in n.UsingAliases) {
					if (pair.Key == identifier) {
						return (pair.Value as NamespaceResolveResult) ?? ErrorResult;
					}
				}
			}
			return ErrorResult;
		}
		

Usage Example

Esempio n. 1
0
        public ResolveResult DoResolve(ITypeResolveContext context)
        {
            CSharpResolver r = new CSharpResolver(context);

            r.CurrentUsingScope = parentUsingScope;
            return(r.ResolveAlias(identifier));
        }
All Usage Examples Of ICSharpCode.NRefactory.CSharp.Resolver.CSharpResolver::ResolveAlias
CSharpResolver