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);
        }
Beispiel #3
0
        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);
        }