Class RewriteRuleTokenStream

    • Constructor Detail

      • 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 Detail

      • 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