[antlr-interest] #setType (C++)

Hrvoje Nezic hrvoje.nezic at envox-lab.hr
Thu Dec 5 05:36:21 PST 2002


Is it possible to use #setType in C++?
 
In options I declared:
    buildAST = true;

and then tried to use #setType in rules:

unaryExpr
:    
    PLUS^ { #PLUS.setType(UNARY_PLUS); } ...
    ...
;

This is translated into:

    antlr::RefAST tmp19_AST = antlr::nullAST;
    tmp19_AST.setType(UNARY_PLUS);

and cannot be compiled, because ASTRefCount doesn't have 
the setType method (RefAST is defined as ASTRefCount<AST>).

Is there a workaround for this, or am I doing something wrong?

Regards,
Hrvoje Nezic



 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 



More information about the antlr-interest mailing list