public ResolveResult Resolve(PythonResolverContext resolverContext)
		{
			if (resolverContext.HasCallingClass) {
				if (IsSelfExpression(resolverContext)) {
					return CreateResolveResult(resolverContext);
				} else if (IsSelfExpressionAtStart(resolverContext)) {
					MemberName memberName = resolverContext.CreateExpressionMemberName();
					return new PythonMethodGroupResolveResult(resolverContext.CallingClass, memberName.Name);
				}
			}
			return null;
		}
		public ResolveResult Resolve(PythonResolverContext resolverContext)
		{
			MemberName memberName = resolverContext.CreateExpressionMemberName();
			MethodGroupResolveResult result = ResolveMethodFromImportedNames(resolverContext, memberName);
			if (result != null) {
				return result;
			}
			result = ResolveIfMethodIsImported(resolverContext, memberName);
			if (result != null) {
				return result;
			}
			return ResolveMethodFromModulesThatImportEverything(resolverContext, memberName);
		}
示例#3
0
        public ResolveResult Resolve(PythonResolverContext resolverContext)
        {
            MemberName memberName           = resolverContext.CreateExpressionMemberName();
            MethodGroupResolveResult result = ResolveMethodFromImportedNames(resolverContext, memberName);

            if (result != null)
            {
                return(result);
            }
            result = ResolveIfMethodIsImported(resolverContext, memberName);
            if (result != null)
            {
                return(result);
            }
            return(ResolveMethodFromModulesThatImportEverything(resolverContext, memberName));
        }
示例#4
0
 public ResolveResult Resolve(PythonResolverContext resolverContext)
 {
     if (resolverContext.HasCallingClass)
     {
         if (IsSelfExpression(resolverContext))
         {
             return(CreateResolveResult(resolverContext));
         }
         else if (IsSelfExpressionAtStart(resolverContext))
         {
             MemberName memberName = resolverContext.CreateExpressionMemberName();
             return(new PythonMethodGroupResolveResult(resolverContext.CallingClass, memberName.Name));
         }
     }
     return(null);
 }