add line info to astnodes
This commit is contained in:
@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user