Class NullNode

    • Constructor Detail

    • Method Detail

      • getType

        public NodeType getType()
        Description copied from class: Node
        Gets the type of the node.
        Specified by:
        getType in class Node
        Returns:
        Returns the node type.
      • accept

        public <R> R accept​(NodeVisitor<R> visitor)
        Description copied from class: Node
        Accepts a visitor with the node.
        Specified by:
        accept in class Node
        Type Parameters:
        R - visitor return type.
        Parameters:
        visitor - Visitor to dispatch to.
        Returns:
        Returns the accepted result.
      • expectNullNode

        public NullNode expectNullNode​(java.lang.String errorMessage)
        Description copied from class: Node
        Casts the current node to a NullNode, throwing ExpectationNotMetException when the node is the wrong type.
        Overrides:
        expectNullNode in class Node
        Parameters:
        errorMessage - Error message to use if the node is of the wrong type.
        Returns:
        Returns a null node.
      • expectNullNode

        public NullNode expectNullNode​(java.util.function.Supplier<java.lang.String> errorMessage)
        Description copied from class: Node
        Casts the current node to a NullNode, throwing ExpectationNotMetException when the node is the wrong type.
        Overrides:
        expectNullNode in class Node
        Parameters:
        errorMessage - Error message supplier.
        Returns:
        Returns a null node.
      • asNullNode

        public java.util.Optional<NullNode> asNullNode()
        Description copied from class: Node
        Gets the node as an NullNode if it is a null.
        Overrides:
        asNullNode in class Node
        Returns:
        Returns the optional NullNode.
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

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