Class EmptyTerminalNode

All Implemented Interfaces:
MoveCheckable, TreeMember, ParseTree, SyntaxTree, TerminalNode, Tree

public class EmptyTerminalNode extends ExtendedTerminalNode
The empty terminal node is a placeholder in parse tree children lists in order to prevent exceptions from being thrown because the parse tree walker expects child lists not to change length during iteration. The print visitor ignores it during printing because it's token is null.
  • Constructor Details

    • EmptyTerminalNode

      public EmptyTerminalNode(TreeMember previousNode)
      Creates a new empty terminal node with a given previous node. This method is not to be used productively as it is only for compactness in certain unusual situations (like in tests).
      Parameters:
      previousNode - The previous node to keep a reference to
    • EmptyTerminalNode

      public EmptyTerminalNode()
      Creates a new empty terminal node. The previous node and parent node are set when it is inserted as a child.