public override ISet <Namespace> GetDescriptor(Namespace instance, Interpreter.AnalysisUnit unit) { if (_boundMethod == null) { _boundMethod = new BoundBuiltinMethodInfo(this); } return(_boundMethod.SelfSet); }
public override ISet <Namespace> GetStaticDescriptor(Interpreter.AnalysisUnit unit) { if (_value.Info.IsStatic) { BuiltinClassInfo klass = (BuiltinClassInfo)ProjectState.GetNamespaceFromObjects(_value.FieldType); return(klass.Instance.SelfSet); } return(base.GetStaticDescriptor(unit)); }
public override ISet <Namespace> GetStaticDescriptor(Interpreter.AnalysisUnit unit) { ReflectedProperty rp = _value as ReflectedProperty; if (rp != null && (rp.Info.GetGetMethod() ?? rp.Info.GetSetMethod()).IsStatic) { BuiltinClassInfo klass = (BuiltinClassInfo)ProjectState.GetNamespaceFromObjects(rp.PropertyType); return(klass.Instance.SelfSet); } return(base.GetStaticDescriptor(unit)); }
public override ISet <Namespace> GetDescriptor(Namespace instance, Interpreter.AnalysisUnit unit) { if (_function.IsStatic) { return(base.GetDescriptor(instance, unit)); } else if (_method == null) { _method = new BuiltinMethodInfo(_function, PythonMemberType.Method, ProjectState); } return(_method.GetDescriptor(instance, unit)); }
public override ISet <Namespace> Call(Node node, Interpreter.AnalysisUnit unit, ISet <Namespace>[] args, string[] keywordArgNames) { return(_returnTypes); }
public override ISet <Namespace> GetDescriptor(Namespace instance, Interpreter.AnalysisUnit unit) { return(((BuiltinClassInfo)ProjectState.GetNamespaceFromObjects(_value.Type)).Instance.SelfSet); }