1
0
forked from VimPlug/jedi

Start using the position modifier.

This commit is contained in:
Dave Halter
2015-01-15 14:18:22 +01:00
parent cf223a71f5
commit cc7483498c
2 changed files with 13 additions and 4 deletions

View File

@@ -230,7 +230,7 @@ def save_parser(path, name, parser, pickling=True):
class ParserPickling(object): class ParserPickling(object):
version = 21 version = 22
""" """
Version number (integer) for file system cache. Version number (integer) for file system cache.

View File

@@ -146,18 +146,27 @@ class Base(object):
class Leaf(Base): class Leaf(Base):
__slots__ = ('position_modifier', 'value', 'parent', 'start_pos', 'prefix') __slots__ = ('position_modifier', 'value', 'parent', '_start_pos', 'prefix')
def __init__(self, position_modifier, value, start_pos, prefix=''): def __init__(self, position_modifier, value, start_pos, prefix=''):
self.position_modifier = position_modifier self.position_modifier = position_modifier
self.value = value self.value = value
self.start_pos = start_pos self._start_pos = start_pos
self.prefix = prefix self.prefix = prefix
self.parent = None self.parent = None
@property
def start_pos(self):
return self._start_pos[0] + self.position_modifier.line, self._start_pos[1]
@start_pos.setter
def start_pos(self, value):
self._start_pos = value
@property @property
def end_pos(self): def end_pos(self):
return self.start_pos[0], self.start_pos[1] + len(self.value) return (self._start_pos[0] + self.position_modifier.line,
self._start_pos[1] + len(self.value))
def get_code(self): def get_code(self):
return self.prefix + self.value return self.prefix + self.value