Class RewriteRuleTokenStream

java.lang.Object
org.antlr.runtime.tree.RewriteRuleElementStream
org.antlr.runtime.tree.RewriteRuleTokenStream

public class RewriteRuleTokenStream extends RewriteRuleElementStream
  • Constructor Details

    • RewriteRuleTokenStream

      public RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription)
    • RewriteRuleTokenStream

      public RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription, Object oneElement)
      Create a stream with one element
    • RewriteRuleTokenStream

      public RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription, List<Object> elements)
      Create a stream, but feed off an existing list
  • Method Details

    • nextNode

      public Object nextNode()
      Get next token from stream and make a node for it
    • nextToken

      public Token nextToken()
    • toTree

      protected Object toTree(Object el)
      Don't convert to a tree unless they explicitly call nextTree. This way we can do hetero tree nodes in rewrite.
      Overrides:
      toTree in class RewriteRuleElementStream
    • dup

      protected Object dup(Object el)
      Description copied from class: RewriteRuleElementStream
      When constructing trees, sometimes we need to dup a token or AST subtree. Dup'ing a token means just creating another AST node around it. For trees, you must call the adaptor.dupTree() unless the element is for a tree root; then it must be a node dup.
      Specified by:
      dup in class RewriteRuleElementStream