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