@Override public Object create(Token payload) { GrammarAST t = new GrammarAST( payload ); if (_outer != null) t.enclosingRuleName = _outer.currentRuleName; return t; }
@Override public Object create(Token payload) { GrammarAST t = new GrammarAST( payload ); if (_outer != null) t.enclosingRuleName = _outer.currentRuleName; return t; }
public Predicate(int constantValue) { predicateAST = new GrammarAST(); this.constantValue=constantValue; }
public Predicate(int constantValue) { predicateAST = new GrammarAST(); this.constantValue=constantValue; }
public Predicate() { predicateAST = new GrammarAST(); this.gated=false; }
public Predicate() { predicateAST = new GrammarAST(); this.gated=false; }
public static GrammarAST dup(Tree t) { if ( t==null ) { return null; } GrammarAST dup_t = new GrammarAST(); dup_t.initialize(t); return dup_t; }
public static GrammarAST dup(AST t) { if ( t==null ) { return null; } GrammarAST dup_t = new GrammarAST(); dup_t.initialize(t); return dup_t; }
public static GrammarAST dup(Tree t) { if ( t==null ) { return null; } GrammarAST dup_t = new GrammarAST(); dup_t.initialize(t); return dup_t; }
public static GrammarAST dup(AST t) { if ( t==null ) { return null; } GrammarAST dup_t = new GrammarAST(); dup_t.initialize(t); return dup_t; }
private static List<GrammarAST> getChildrenForDupTree(GrammarAST t) { List<GrammarAST> result = new ArrayList<GrammarAST>(); for (int i = 0; i < t.getChildCount(); i++){ GrammarAST child = (GrammarAST)t.getChild(i); int ttype = child.getType(); if (ttype == ANTLRParser.REWRITES || ttype == ANTLRParser.REWRITE || ttype==ANTLRParser.ACTION) { continue; } if (ttype == ANTLRParser.BANG || ttype == ANTLRParser.ROOT) { for (GrammarAST subchild : getChildrenForDupTree(child)) result.add(subchild); } else { result.add(child); } } if ( result.size()==1 && result.get(0).getType()==ANTLRParser.EOA && t.getType()==ANTLRParser.ALT ) { // can't have an empty alt, insert epsilon result.add(0, new GrammarAST(ANTLRParser.EPSILON, "epsilon")); } return result; }
private static List<GrammarAST> getChildrenForDupTree(GrammarAST t) { List<GrammarAST> result = new ArrayList<GrammarAST>(); for (int i = 0; i < t.getChildCount(); i++){ GrammarAST child = (GrammarAST)t.getChild(i); int ttype = child.getType(); if (ttype == ANTLRParser.REWRITES || ttype == ANTLRParser.REWRITE || ttype==ANTLRParser.ACTION) { continue; } if (ttype == ANTLRParser.BANG || ttype == ANTLRParser.ROOT) { for (GrammarAST subchild : getChildrenForDupTree(child)) result.add(subchild); } else { result.add(child); } } if ( result.size()==1 && result.get(0).getType()==ANTLRParser.EOA && t.getType()==ANTLRParser.ALT ) { // can't have an empty alt, insert epsilon result.add(0, new GrammarAST(ANTLRParser.EPSILON, "epsilon")); } return result; }
Rule r = grammar.getRule(currentRuleName); if ( grammar.buildAST() && !r.hasRewrite(outerAltNum) ) { rootSuffix = new GrammarAST(ROOT,"ROOT");
Rule r = grammar.getRule(currentRuleName); if ( grammar.buildAST() && !r.hasRewrite(outerAltNum) ) { rootSuffix = new GrammarAST(ROOT,"ROOT");
GrammarAST rootSuffix = null; if ( grammar.buildAST() && !r.hasRewrite(outerAltNum) ) { rootSuffix = new GrammarAST(ROOT,"ROOT");