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); }
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)); }
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); }