add line info to astnodes

This commit is contained in:
ChUrl
2020-12-14 16:03:55 +01:00
parent b9086e2bb2
commit f2f10772b2

View File

@ -11,15 +11,15 @@ class ASTBalancerTest {
//| └── INTEGER_LIT: 2 //| └── INTEGER_LIT: 2
//└── INTEGER_LIT: 1 //└── INTEGER_LIT: 1
private static AST tree1() { private static AST tree1() {
AST tree = new AST(new ASTNode("EXPR")); AST tree = new AST(new ASTNode("EXPR", 1));
ASTNode right = new ASTNode("INTEGER_LIT"); ASTNode right = new ASTNode("INTEGER_LIT", 1);
right.setValue("1"); right.setValue("1");
ASTNode left = new ASTNode("EXPR"); ASTNode left = new ASTNode("EXPR", 1);
left.setValue("SUB"); left.setValue("SUB");
ASTNode lleft = new ASTNode("INTEGER_LIT"); ASTNode lleft = new ASTNode("INTEGER_LIT", 1);
lleft.setValue("2"); lleft.setValue("2");
left.setChildren(lleft); left.setChildren(lleft);
@ -29,21 +29,21 @@ class ASTBalancerTest {
} }
private static AST tree2() { private static AST tree2() {
AST tree = new AST(new ASTNode("EXPR")); AST tree = new AST(new ASTNode("EXPR", 1));
ASTNode right = new ASTNode("INTEGER_LIT"); ASTNode right = new ASTNode("INTEGER_LIT", 1);
right.setValue("1"); right.setValue("1");
ASTNode left = new ASTNode("EXPR"); ASTNode left = new ASTNode("EXPR", 1);
left.setValue("SUB"); left.setValue("SUB");
ASTNode lleft = new ASTNode("EXPR"); ASTNode lleft = new ASTNode("EXPR", 1);
lleft.setValue("SUB"); lleft.setValue("SUB");
ASTNode lright = new ASTNode("INTEGER_LIT"); ASTNode lright = new ASTNode("INTEGER_LIT", 1);
lright.setValue("2"); lright.setValue("2");
ASTNode llleft = new ASTNode("INTEGER_LIT"); ASTNode llleft = new ASTNode("INTEGER_LIT", 1);
llleft.setValue("3"); llleft.setValue("3");
lleft.setChildren(llleft); lleft.setChildren(llleft);
@ -55,21 +55,21 @@ class ASTBalancerTest {
} }
private static AST tree3() { private static AST tree3() {
AST tree = new AST(new ASTNode("EXPR")); AST tree = new AST(new ASTNode("EXPR", 1));
ASTNode right = new ASTNode("INTEGER_LIT"); ASTNode right = new ASTNode("INTEGER_LIT", 1);
right.setValue("1"); right.setValue("1");
ASTNode left = new ASTNode("EXPR"); ASTNode left = new ASTNode("EXPR", 1);
left.setValue("SUB"); left.setValue("SUB");
ASTNode lleft = new ASTNode("EXPR"); ASTNode lleft = new ASTNode("EXPR", 1);
lleft.setValue("MUL"); lleft.setValue("MUL");
ASTNode lright = new ASTNode("INTEGER_LIT"); ASTNode lright = new ASTNode("INTEGER_LIT", 1);
lright.setValue("2"); lright.setValue("2");
ASTNode llleft = new ASTNode("INTEGER_LIT"); ASTNode llleft = new ASTNode("INTEGER_LIT", 1);
llleft.setValue("3"); llleft.setValue("3");
lleft.setChildren(llleft); lleft.setChildren(llleft);