forked from VimPlug/jedi
Remove source parameter from parser.
This commit is contained in:
@@ -132,7 +132,7 @@ def get_stack_at_position(grammar, code_lines, module_node, pos):
|
|||||||
safeword = 'ZZZ_USER_WANTS_TO_COMPLETE_HERE_WITH_JEDI'
|
safeword = 'ZZZ_USER_WANTS_TO_COMPLETE_HERE_WITH_JEDI'
|
||||||
code = code + safeword
|
code = code + safeword
|
||||||
|
|
||||||
p = Parser(grammar, code, error_recovery=True)
|
p = Parser(grammar, error_recovery=True)
|
||||||
try:
|
try:
|
||||||
p.parse(tokens=tokenize_without_endmarker(code))
|
p.parse(tokens=tokenize_without_endmarker(code))
|
||||||
except EndMarkerReached:
|
except EndMarkerReached:
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ def parse(code=None, path=None, grammar=None, error_recovery=True,
|
|||||||
|
|
||||||
tokens = generate_tokens(tokenize_lines, use_exact_op_types=True)
|
tokens = generate_tokens(tokenize_lines, use_exact_op_types=True)
|
||||||
|
|
||||||
p = Parser(grammar, code, error_recovery=error_recovery, start_symbol=start_symbol)
|
p = Parser(grammar, error_recovery=error_recovery, start_symbol=start_symbol)
|
||||||
root_node = p.parse(tokens=tokens)
|
root_node = p.parse(tokens=tokens)
|
||||||
if added_newline:
|
if added_newline:
|
||||||
_remove_last_newline(root_node)
|
_remove_last_newline(root_node)
|
||||||
|
|||||||
@@ -372,7 +372,6 @@ class DiffParser(object):
|
|||||||
)
|
)
|
||||||
self._active_parser = Parser(
|
self._active_parser = Parser(
|
||||||
self._grammar,
|
self._grammar,
|
||||||
source='\n',
|
|
||||||
error_recovery=True
|
error_recovery=True
|
||||||
)
|
)
|
||||||
return self._active_parser.parse(tokens=tokens)
|
return self._active_parser.parse(tokens=tokens)
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ class Parser(BaseParser):
|
|||||||
class structure of different scopes.
|
class structure of different scopes.
|
||||||
|
|
||||||
:param grammar: The grammar object of pgen2. Loaded by load_grammar.
|
:param grammar: The grammar object of pgen2. Loaded by load_grammar.
|
||||||
:param source: The codebase for the parser. Must be unicode.
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
node_map = {
|
node_map = {
|
||||||
@@ -47,12 +46,9 @@ class Parser(BaseParser):
|
|||||||
}
|
}
|
||||||
default_node = tree.PythonNode
|
default_node = tree.PythonNode
|
||||||
|
|
||||||
def __init__(self, grammar, source, error_recovery=True, start_symbol='file_input'):
|
def __init__(self, grammar, error_recovery=True, start_symbol='file_input'):
|
||||||
super(Parser, self).__init__(grammar, start_symbol, error_recovery=error_recovery)
|
super(Parser, self).__init__(grammar, start_symbol, error_recovery=error_recovery)
|
||||||
|
|
||||||
self.source = source
|
|
||||||
self.new_code = source
|
|
||||||
|
|
||||||
self.syntax_errors = []
|
self.syntax_errors = []
|
||||||
self._omit_dedent_list = []
|
self._omit_dedent_list = []
|
||||||
self._indent_counter = 0
|
self._indent_counter = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user