Class GAction

  • All Implemented Interfaces:
    java.lang.Cloneable, Parser.Symbol

    public class GAction
    extends ASTNode<ASTNode>
    implements java.lang.Cloneable
    • Field Detail

      • tokenString_Code

        protected java.lang.String tokenString_Code
    • Constructor Detail

      • GAction

        public GAction()
    • Method Detail

      • init$Children

        public void init$Children()
        Initializes the child array to the correct size. Initializes List and Opt nta children.
        Overrides:
        init$Children in class ASTNode<ASTNode>
      • clone

        public GAction clone()
                      throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class ASTNode<ASTNode>
        Throws:
        java.lang.CloneNotSupportedException
      • fullCopy

        @Deprecated
        public GAction fullCopy()
        Deprecated.
        Please use treeCopy or treeCopyNoTransform instead
        Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
        Overrides:
        fullCopy in class ASTNode<ASTNode>
        Returns:
        dangling copy of the subtree at this node
      • treeCopyNoTransform

        public GAction treeCopyNoTransform()
        Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
        Overrides:
        treeCopyNoTransform in class ASTNode<ASTNode>
        Returns:
        dangling copy of the subtree at this node
      • treeCopy

        public GAction treeCopy()
        Create a deep copy of the AST subtree at this node. The subtree of this node is traversed to trigger rewrites before copy. The copy is dangling, i.e. has no parent.
        Overrides:
        treeCopy in class ASTNode<ASTNode>
        Returns:
        dangling copy of the subtree at this node
      • setCode

        public void setCode​(java.lang.String value)
        Replaces the lexeme Code.
        Parameters:
        value - The new value for the lexeme Code.
      • getCode

        @Token(name="Code")
        public java.lang.String getCode()
        Retrieves the value for the lexeme Code.
        Returns:
        The value for the lexeme Code.