1 package persistence.antlr; 2 3 8 9 import persistence.antlr.collections.AST; 10 11 16 public class ASTPair { 17 public AST root; public AST child; 20 21 public final void advanceChildToEnd() { 22 if (child != null) { 23 while (child.getNextSibling() != null) { 24 child = child.getNextSibling(); 25 } 26 } 27 } 28 29 30 public ASTPair copy() { 31 ASTPair tmp = new ASTPair(); 32 tmp.root = root; 33 tmp.child = child; 34 return tmp; 35 } 36 37 public String toString() { 38 String r = root == null ? "null" : root.getText(); 39 String c = child == null ? "null" : child.getText(); 40 return "[" + r + "," + c + "]"; 41 } 42 } 43 | Popular Tags |