Package antlr

Class ASTPair


  • public class ASTPair
    extends java.lang.Object
    ASTPair: utility class used for manipulating a pair of ASTs representing the current AST root and current AST sibling. This exists to compensate for the lack of pointers or 'var' arguments in Java.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      AST child  
      AST root  
    • Constructor Summary

      Constructors 
      Constructor Description
      ASTPair()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void advanceChildToEnd()
      Make sure that child is the last sibling
      ASTPair copy()
      Copy an ASTPair.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • root

        public AST root
      • child

        public AST child
    • Constructor Detail

      • ASTPair

        public ASTPair()
    • Method Detail

      • advanceChildToEnd

        public final void advanceChildToEnd()
        Make sure that child is the last sibling
      • copy

        public ASTPair copy()
        Copy an ASTPair. Don't call it clone() because we want type-safety
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object