1
0
forked from VimPlug/jedi

Improvements towards arrays / predefined names logic.

This commit is contained in:
Dave Halter
2016-11-25 23:31:45 +01:00
parent 8fd08c86b7
commit bad1f85f8f
14 changed files with 158 additions and 167 deletions

View File

@@ -8,6 +8,7 @@ class Context(object):
Most contexts are just instances of something, therefore make this the
default to make subclassing a lot easier.
"""
predefined_names = {}
def __init__(self, evaluator, parent_context=None):
self.evaluator = evaluator
@@ -48,7 +49,11 @@ class Context(object):
class TreeContext(Context):
pass
def __init__(self, evaluator, parent_context=None):
super(TreeContext, self).__init__(evaluator, parent_context)
self.predefined_names = {}
class FlowContext(TreeContext):
def get_parent_flow_context(self):
if 1:
@@ -88,8 +93,8 @@ class LazyUnknownContext(AbstractLazyContext):
class LazyTreeContext(AbstractLazyContext):
def __init__(self, context, node):
super(LazyTreeContext, self).__init__(node)
self._context = context
self._data = node
def infer(self):
return self._context.eval_node(self._data)