Refactor our create_context constructs.

This commit is contained in:
Dave Halter
2016-12-06 09:51:57 +01:00
parent cb4f405f7d
commit becf1027c0
4 changed files with 10 additions and 14 deletions

View File

@@ -544,7 +544,7 @@ class Evaluator(object):
raise DeprecationWarning
return element
def create_context(self, base_context, node):
def create_context(self, base_context, node, node_is_context=False):
def parent_scope(node):
while True:
node = node.parent
@@ -594,7 +594,7 @@ class Evaluator(object):
base_node = base_context.get_node()
if node.is_scope():
if node_is_context and node.is_scope():
scope_node = node
else:
scope_node = parent_scope(node)

View File

@@ -53,8 +53,8 @@ class Context(object):
return self.evaluator.find_types(
self, name_or_str, name_context, position, search_global, is_goto)
def create_context(self, node):
return self.evaluator.create_context(self, node)
def create_context(self, node, node_is_context=False):
return self.evaluator.create_context(self, node, node_is_context)
def is_class(self):
return False