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)); }
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)); }