public ResolveResult Resolve(PythonResolverContext resolverContext) { string methodName = GetMethodName(resolverContext.Expression); if (methodName != null) { PythonResolverContext newResolverContext = resolverContext.Clone(methodName); IMember member = memberResolver.FindMember(newResolverContext); return CreateResolveResult(member); } return null; }
IClass FindClassFromSelfResolver() { PythonResolverContext newContext = resolverContext.Clone("self"); ResolveResult result = selfResolver.Resolve(newContext); if (result != null) { return(result.ResolvedType.GetUnderlyingClass()); } return(null); }
public ResolveResult Resolve(PythonResolverContext resolverContext) { string methodName = GetMethodName(resolverContext.Expression); if (methodName != null) { PythonResolverContext newResolverContext = resolverContext.Clone(methodName); IMember member = memberResolver.FindMember(newResolverContext); return(CreateResolveResult(member)); } return(null); }