Class WikiTextNode

java.lang.Object
com.lucaskjaerozhang.wikitext_parser.ast.base.WikiTextNode
All Implemented Interfaces:
WikiTextElement
Direct Known Subclasses:
HorizontalRule, LineBreak, Redirect, Text, UnnamedExternalLink, WikiTextParentNode, XMLStandaloneElement

public abstract class WikiTextNode extends Object implements WikiTextElement
The interface for all types of AST nodes.
  • Constructor Details

    • WikiTextNode

      public WikiTextNode()
  • Method Details

    • accept

      public abstract <T> Optional<T> accept(WikiTextASTVisitor<T> visitor)
      Hook for an AST visitor.
      Type Parameters:
      T - Whatever the visitor produces.
      Parameters:
      visitor - The visitor doing the visitor.
      Returns:
      Whatever the visitor produced.
    • getAttributes

      public List<NodeAttribute> getAttributes()
      Base case for getting element attributes. Most nodes have no attributes
      Returns:
      Attributes
    • rebuildWithContext

      public WikiTextNode rebuildWithContext(TreeConstructionContext context)