1
0
forked from VimPlug/jedi

Start implementing get_signatures

This commit is contained in:
Dave Halter
2018-11-07 01:20:39 +01:00
parent b847bb1c72
commit d8090cfa0a
6 changed files with 25 additions and 4 deletions

View File

@@ -9,6 +9,7 @@ from jedi.evaluate import docstrings
from jedi.evaluate import pep0484
from jedi.evaluate import flow_analysis
from jedi.evaluate import helpers
from jedi.evaluate.signature import TreeSignature
from jedi.evaluate.arguments import AnonymousArguments
from jedi.evaluate.filters import ParserTreeFilter, FunctionExecutionFilter, \
ContextName, AbstractNameDefinition, ParamName
@@ -135,6 +136,9 @@ class FunctionContext(use_metaclass(CachedMetaClass, FunctionMixin, TreeContext)
def get_matching_functions(self, arguments):
yield self
def get_signatures(self):
return [TreeSignature(self)]
class MethodContext(FunctionContext):
def __init__(self, evaluator, class_context, *args, **kwargs):
@@ -365,6 +369,9 @@ class OverloadedFunctionContext(FunctionMixin, ContextWrapper):
debug.dbg("Overloading no match: %s@%s (%s)",
signature, f.tree_node.start_pos[0], arguments, color='BLUE')
def get_signatures(self):
return [TreeSignature(f) for f in self.overloaded_functions]
def signature_matches(function_context, arguments):
unpacked_arguments = arguments.unpack()