def foo(): tree = Nonterminal( symbol="a", children=[ Nonterminal( symbol="c", children=[ Nonterminal( symbol="c", children=[ Nonterminal( symbol="c", children=[ Nonterminal( symbol="c", children=[ Nonterminal( symbol="c", children=[ Nonterminal( symbol="c", children=[]) ]) ]) ]) ]) ]) ]) try: return tree.getsourcepos() except IndexError: return -42
def foo(): tree = Nonterminal(symbol="a", children=[]) try: return tree.getsourcepos() except IndexError: return -42
def test_nonterminal_simple(self): pos = SourcePos(1,2,3) tree = Nonterminal(symbol="a", children=[ Symbol(symbol="b", additional_info="b", token=Token(name="B", source="b", source_pos=pos))]) assert tree.getsourcepos() == pos
def test_nonterminal_simple(self): pos = SourcePos(1, 2, 3) tree = Nonterminal(symbol="a", children=[ Symbol(symbol="b", additional_info="b", token=Token(name="B", source="b", source_pos=pos)) ]) assert tree.getsourcepos() == pos