public override ITree 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;
}