forked from VimPlug/jedi
remove offset param for Parser
This commit is contained in:
@@ -38,14 +38,15 @@ class Parser(object):
|
|||||||
:param top_module: Use this module as a parent instead of `self.module`.
|
:param top_module: Use this module as a parent instead of `self.module`.
|
||||||
"""
|
"""
|
||||||
def __init__(self, source, module_path=None, no_docstr=False,
|
def __init__(self, source, module_path=None, no_docstr=False,
|
||||||
tokenizer=None, top_module=None, offset=0):
|
tokenizer=None, top_module=None):
|
||||||
self.no_docstr = no_docstr
|
self.no_docstr = no_docstr
|
||||||
|
|
||||||
tokenizer = tokenizer or tokenize.source_tokens(source)
|
tokenizer = tokenizer or tokenize.source_tokens(source)
|
||||||
self._gen = PushBackTokenizer(tokenizer)
|
self._gen = PushBackTokenizer(tokenizer)
|
||||||
|
|
||||||
start_pos = 1 + offset, 0
|
|
||||||
# initialize global Scope
|
# initialize global Scope
|
||||||
|
start_pos = next(self._gen).start
|
||||||
|
self._gen.push_last_back()
|
||||||
self.module = pr.SubModule(module_path, start_pos, top_module)
|
self.module = pr.SubModule(module_path, start_pos, top_module)
|
||||||
self._scope = self.module
|
self._scope = self.module
|
||||||
self._top_module = top_module or self.module
|
self._top_module = top_module or self.module
|
||||||
|
|||||||
@@ -369,8 +369,7 @@ class FastParser(use_metaclass(CachedFastParser)):
|
|||||||
except ValueError:
|
except ValueError:
|
||||||
tokenizer = FastTokenizer(parser_code, line_offset)
|
tokenizer = FastTokenizer(parser_code, line_offset)
|
||||||
p = Parser(parser_code, self.module_path, tokenizer=tokenizer,
|
p = Parser(parser_code, self.module_path, tokenizer=tokenizer,
|
||||||
top_module=self.module, no_docstr=no_docstr,
|
top_module=self.module, no_docstr=no_docstr)
|
||||||
offset=line_offset)
|
|
||||||
p.module.parent = self.module
|
p.module.parent = self.module
|
||||||
else:
|
else:
|
||||||
if nodes[index] != self.current_node:
|
if nodes[index] != self.current_node:
|
||||||
|
|||||||
Reference in New Issue
Block a user