/** Dup token too since we overwrite during LR rule transform */ @Override public RuleRefAST dupNode() { RuleRefAST r = new RuleRefAST(this); // In LR transform, we alter original token stream to make e -> e[n] // Since we will be altering the dup, we need dup to have the // original token. We can set this tree (the original) to have // a new token. r.token = this.token; this.token = new CommonToken(r.token); return r; }
/** Dup token too since we overwrite during LR rule transform */ @Override public RuleRefAST dupNode() { RuleRefAST r = new RuleRefAST(this); // In LR transform, we alter original token stream to make e -> e[n] // Since we will be altering the dup, we need dup to have the // original token. We can set this tree (the original) to have // a new token. r.token = this.token; this.token = new CommonToken(r.token); return r; }
/** Dup token too since we overwrite during LR rule transform */ @Override public RuleRefAST dupNode() { RuleRefAST r = new RuleRefAST(this); // In LR transform, we alter original token stream to make e -> e[n] // Since we will be altering the dup, we need dup to have the // original token. We can set this tree (the original) to have // a new token. r.token = this.token; this.token = new CommonToken(r.token); return r; }
/** Dup token too since we overwrite during LR rule transform */ @Override public RuleRefAST dupNode() { RuleRefAST r = new RuleRefAST(this); // In LR transform, we alter original token stream to make e -> e[n] // Since we will be altering the dup, we need dup to have the // original token. We can set this tree (the original) to have // a new token. r.token = this.token; this.token = new CommonToken(r.token); return r; }
/** Dup token too since we overwrite during LR rule transform */ @Override public RuleRefAST dupNode() { RuleRefAST r = new RuleRefAST(this); // In LR transform, we alter original token stream to make e -> e[n] // Since we will be altering the dup, we need dup to have the // original token. We can set this tree (the original) to have // a new token. r.token = this.token; this.token = new CommonToken(r.token); return r; }
RuleRefAST factoredRuleRef = new RuleRefAST(adaptor.createToken(ANTLRParser.RULE_REF, factoredRule)); factoredRuleRef.setOption(SUPPRESS_ACCESSOR, adaptor.create(ANTLRParser.ID, "true")); Rule factoredRuleDef = _rules.get(factoredRule);
RULE_REF178_tree = new RuleRefAST(RULE_REF178) ; adaptor.addChild(root_0, RULE_REF178_tree);
RULE_REF178_tree = new RuleRefAST(RULE_REF178) ; adaptor.addChild(root_0, RULE_REF178_tree);
RULE_REF180_tree = new RuleRefAST(RULE_REF180) ; adaptor.addChild(root_0, RULE_REF180_tree);
RULE_REF178_tree = new RuleRefAST(RULE_REF178) ; adaptor.addChild(root_0, RULE_REF178_tree);
RULE_REF178_tree = new RuleRefAST(RULE_REF178) ; adaptor.addChild(root_0, RULE_REF178_tree);
root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);
root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);
root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);
root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);
root_1 = (GrammarAST)adaptor.becomeRoot(new RuleRefAST(stream_RULE_REF.nextToken()), root_1);