mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-09 23:34:45 +08:00
Remove the old Leave class.
This commit is contained in:
@@ -159,53 +159,6 @@ class Node(Base):
|
|||||||
self.children.append(child)
|
self.children.append(child)
|
||||||
|
|
||||||
|
|
||||||
class Leaf(Base):
|
|
||||||
|
|
||||||
"""Concrete implementation for leaf nodes."""
|
|
||||||
|
|
||||||
# Default values for instance variables
|
|
||||||
_prefix = "" # Whitespace and comments preceding this token in the input
|
|
||||||
lineno = 0 # Line where this token starts in the input
|
|
||||||
column = 0 # Column where this token tarts in the input
|
|
||||||
|
|
||||||
def __init__(self, type, value, start_pos, prefix):
|
|
||||||
"""
|
|
||||||
Initializer.
|
|
||||||
|
|
||||||
Takes a type constant (a token number < 256), a string value, and an
|
|
||||||
optional context keyword argument.
|
|
||||||
"""
|
|
||||||
# The whitespace and comments preceding this token in the input.
|
|
||||||
self.prefix = prefix
|
|
||||||
self.start_pos = start_pos
|
|
||||||
self.type = type
|
|
||||||
self.value = value
|
|
||||||
|
|
||||||
@property
|
|
||||||
def end_pos(self):
|
|
||||||
return self.start_pos[0], self.start_pos[1] + len(self.value)
|
|
||||||
|
|
||||||
def __repr__(self):
|
|
||||||
"""Return a canonical string representation."""
|
|
||||||
return "%s(%r, %r)" % (self.__class__.__name__,
|
|
||||||
self.type,
|
|
||||||
self.value)
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
"""
|
|
||||||
Return a pretty string representation.
|
|
||||||
|
|
||||||
This reproduces the input source exactly.
|
|
||||||
"""
|
|
||||||
return self.prefix + str(self.value)
|
|
||||||
|
|
||||||
if sys.version_info > (3, 0):
|
|
||||||
__str__ = __unicode__
|
|
||||||
|
|
||||||
def leaves(self):
|
|
||||||
yield self
|
|
||||||
|
|
||||||
|
|
||||||
def convert(grammar, raw_node):
|
def convert(grammar, raw_node):
|
||||||
"""
|
"""
|
||||||
Convert raw node information to a Node or Leaf instance.
|
Convert raw node information to a Node or Leaf instance.
|
||||||
|
|||||||
@@ -5,6 +5,10 @@ from jedi.parser.pgen2 import Driver
|
|||||||
|
|
||||||
|
|
||||||
def test_basic():
|
def test_basic():
|
||||||
|
def compare(string):
|
||||||
|
"""Generates the AST object and then regenerates the code."""
|
||||||
|
return d.parse_string(string).get_code() == string
|
||||||
|
|
||||||
#if self.options["print_function"]:
|
#if self.options["print_function"]:
|
||||||
# python_grammar = pygram.python_grammar_no_print_statement
|
# python_grammar = pygram.python_grammar_no_print_statement
|
||||||
#else:
|
#else:
|
||||||
|
|||||||
Reference in New Issue
Block a user