コード例 #1
0
        public override ISet <Namespace> GetDescriptor(Namespace instance, Interpreter.AnalysisUnit unit)
        {
            if (_boundMethod == null)
            {
                _boundMethod = new BoundBuiltinMethodInfo(this);
            }

            return(_boundMethod.SelfSet);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: BuiltinFunctionInfo.cs プロジェクト: rsumner33/PTVS
        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));
        }
コード例 #5
0
 public override ISet <Namespace> Call(Node node, Interpreter.AnalysisUnit unit, ISet <Namespace>[] args, string[] keywordArgNames)
 {
     return(_returnTypes);
 }
コード例 #6
0
 public override ISet <Namespace> GetDescriptor(Namespace instance, Interpreter.AnalysisUnit unit)
 {
     return(((BuiltinClassInfo)ProjectState.GetNamespaceFromObjects(_value.Type)).Instance.SelfSet);
 }