ThirdParty/Jasy/jasy/parse/AbstractNode.py

changeset 6650
1dd52aa8897c
parent 5843
76eee727ccd9
equal deleted inserted replaced
6649:f1b3a73831c9 6650:1dd52aa8897c
1 # 1 #
2 # Jasy - Web Tooling Framework 2 # Jasy - Web Tooling Framework
3 # Copyright 2013-2014 Sebastian Werner 3 # Copyright 2013-2014 Sebastian Werner
4 # 4 #
5
6 from __future__ import unicode_literals
7 5
8 import json, copy 6 import json, copy
9 7
10 class AbstractNode(list): 8 class AbstractNode(list):
11 9
330 328
331 def getSource(self): 329 def getSource(self):
332 """Returns the source code of the node""" 330 """Returns the source code of the node"""
333 331
334 if not self.tokenizer: 332 if not self.tokenizer:
335 raise Exception("Could not find source for node '%s'" % self.type) 333 raise Exception("Could not find source for node '%s'" % node.type)
336 334
337 if getattr(self, "start", None) is not None: 335 if getattr(self, "start", None) is not None:
338 if getattr(self, "end", None) is not None: 336 if getattr(self, "end", None) is not None:
339 return self.tokenizer.source[self.start:self.end] 337 return self.tokenizer.source[self.start:self.end]
340 return self.tokenizer.source[self.start:] 338 return self.tokenizer.source[self.start:]

eric ide

mercurial