[antlr-interest] Extending TreeRuleReturnScope

Diehl, Matthew J matthew.j.diehl at intel.com
Wed Aug 8 14:16:17 PDT 2007


Hi,

So I'm using Java as a target language (and am very green when using
Java), and I have no idea how to (or even what to search for) have my
tree walker return one more value for each node.  For example, currently
my abstract_literal parser rule returns:

public static class abstract_literal_return extends TreeRuleReturnScope
{
        public StringTemplate st;
        public Object getTemplate() { return st; }
        public String toString() { return st==null?null:st.toString(); }
    };

I would like each of my rules to have something like:

public static class abstract_literal_return extends TreeRuleReturnScope
{
        public VectorInfo vi; //or something like that...
        public StringTemplate st;
        public Object getTemplate() { return st; }
        public String toString() { return st==null?null:st.toString(); }
    };

How do I make this print automatically for each parser rule?

Thanks, Matt


More information about the antlr-interest mailing list