public override IAnalysisSet GetDescriptor(Node node, AnalysisValue instance, AnalysisValue context, AnalysisUnit unit)
        {
            if (_function.IsStatic || instance.IsOfType(ProjectState.ClassInfos[BuiltinTypeId.NoneType]))
            {
                return(base.GetDescriptor(node, instance, context, unit));
            }
            else if (_method == null)
            {
                _method = new BuiltinMethodInfo(_function, PythonMemberType.Method, ProjectState);
            }

            return(_method.GetDescriptor(node, instance, context, unit));
        }
Beispiel #2
0
        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));
        }