forked from VimPlug/jedi
Remove the inference module, it's unused code.
This commit is contained in:
@@ -6,7 +6,6 @@ from jedi import debug
|
|||||||
from jedi import settings
|
from jedi import settings
|
||||||
from jedi.api import classes
|
from jedi.api import classes
|
||||||
from jedi.api import helpers
|
from jedi.api import helpers
|
||||||
from jedi.api import inference
|
|
||||||
from jedi.evaluate import imports
|
from jedi.evaluate import imports
|
||||||
from jedi.api import keywords
|
from jedi.api import keywords
|
||||||
from jedi.evaluate import compiled
|
from jedi.evaluate import compiled
|
||||||
|
|||||||
@@ -1,33 +0,0 @@
|
|||||||
"""
|
|
||||||
This module has helpers for doing type inference on strings. It is needed,
|
|
||||||
because we still want to infer types where the syntax is invalid.
|
|
||||||
"""
|
|
||||||
from jedi.parser import Parser, ParseError
|
|
||||||
from jedi.evaluate.cache import memoize_default
|
|
||||||
|
|
||||||
|
|
||||||
@memoize_default(evaluator_is_first_arg=True)
|
|
||||||
def get_under_cursor_stmt(evaluator, parser, cursor_txt, start_pos):
|
|
||||||
"""
|
|
||||||
Create a syntax tree node from a string under the cursor. Directly taking
|
|
||||||
the node under the cursor (of the actual syntax tree) would disallow
|
|
||||||
invalid code to be understood.
|
|
||||||
|
|
||||||
The start_pos is typically the position of the current cursor, which may
|
|
||||||
not be the real starting position of that node, but it works perfectly well
|
|
||||||
(for both completions in docstrings and statements).
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
stmt = Parser(evaluator.grammar, cursor_txt, 'eval_input').get_parsed_node()
|
|
||||||
except ParseError:
|
|
||||||
return None
|
|
||||||
|
|
||||||
user_stmt = parser.user_stmt()
|
|
||||||
if user_stmt is None:
|
|
||||||
pos = start_pos
|
|
||||||
else:
|
|
||||||
pos = user_stmt.start_pos
|
|
||||||
|
|
||||||
stmt.move(pos[0] - 1, pos[1]) # Moving the offset.
|
|
||||||
stmt.parent = parser.user_scope()
|
|
||||||
return stmt
|
|
||||||
Reference in New Issue
Block a user