public ResolveResult ResolveMemberType(ResolveResult target, string identifier, IList<IType> typeArguments) { return ResolveMemberAccess(target, identifier, typeArguments, NameLookupMode.Type); }
public ResolveResult DoResolve(ITypeResolveContext context) { ResolveResult targetRR = target.DoResolve(context); if (targetRR.IsError) return targetRR; CSharpResolver r = new CSharpResolver(context); r.CurrentTypeDefinition = parentTypeDefinition; r.UsingScope = parentUsingScope; IType[] typeArgs = new IType[typeArguments.Count]; for (int i = 0; i < typeArgs.Length; i++) { typeArgs[i] = typeArguments[i].Resolve(context); } return r.ResolveMemberType(targetRR, identifier, typeArgs); }