Breaking changes
Index node
Index.idx use now a Name node instead of a String node:
Before: Index(idx=**String('a')**, value=Name('x'))
Now: Index(idx=**Name('a')**, value=Name('x'))
New features
* Index node: add notation property:
python
index_node.notation
class IndexNotation(Enum):
DOT = 0 obj.foo
SQUARE = 1 obj[foo]
* String node: add delimiter information
python
string_node.delimiter
class StringDelimiter(Enum):
SINGLE_QUOTE = 0 'foo'
DOUBLE_QUOTE = 1 "foo"
DOUBLE_SQUARE = 2 [[foo]]
* add a lua source printer
Fixes
* cant walk the ast tree in some cases.
* Merge pull request 7 from NanakiPL/master
* named an unnamed exception
* tests: add lua printer tests.