1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using ICSharpCode.SharpDevelop.Dom;
7
namespace ICSharpCode.PythonBinding
9
public class PythonStandardModuleMethodGroupResolveResult : MethodGroupResolveResult
11
public PythonStandardModuleMethodGroupResolveResult(IReturnType containingType, string methodName, MethodGroup[] methodGroups)
12
: base(null, null, containingType, methodName, methodGroups)
16
public static PythonStandardModuleMethodGroupResolveResult Create(PythonStandardModuleType type, string methodName)
18
PythonModuleCompletionItems completionItems = PythonModuleCompletionItemsFactory.Create(type);
19
MethodGroup methods = completionItems.GetMethods(methodName);
20
if (methods.Count > 0) {
21
return Create(methods);
26
static PythonStandardModuleMethodGroupResolveResult Create(MethodGroup methods)
28
MethodGroup[] methodGroups = new MethodGroup[] { methods };
29
IMethod method = methods[0];
30
IReturnType returnType = new DefaultReturnType(method.DeclaringType);
31
return new PythonStandardModuleMethodGroupResolveResult(returnType, method.Name, methodGroups);