/** Track a token reference within an outermost alt of a rule. Used * to decide if $tokenref refers to a unique token ref in * the alt. Does not track literals! * * Rewrite rules force tracking of all tokens. */ public void altReferencesTokenID(String ruleName, GrammarAST refAST, int outerAltNum) { Rule r = getLocallyDefinedRule(ruleName); if ( r==null ) { return; } r.trackTokenReferenceInAlt(refAST, outerAltNum); if ( !tokenIDRefs.contains(refAST.getToken()) ) { tokenIDRefs.add(refAST.getToken()); } }
/** Track a token reference within an outermost alt of a rule. Used * to decide if $tokenref refers to a unique token ref in * the alt. Does not track literals! * * Rewrite rules force tracking of all tokens. */ public void altReferencesTokenID(String ruleName, GrammarAST refAST, int outerAltNum) { Rule r = getLocallyDefinedRule(ruleName); if ( r==null ) { return; } r.trackTokenReferenceInAlt(refAST, outerAltNum); if ( !tokenIDRefs.contains(refAST.getToken()) ) { tokenIDRefs.add(refAST.getToken()); } }
/** Track a token reference within an outermost alt of a rule. Used * to decide if $tokenref refers to a unique token ref in * the alt. Does not track literals! * * Rewrite rules force tracking of all tokens. */ public void altReferencesTokenID(String ruleName, GrammarAST refAST, int outerAltNum) { Rule r = getLocallyDefinedRule(ruleName); if ( r==null ) { return; } r.trackTokenReferenceInAlt(refAST, outerAltNum); if ( !tokenIDRefs.contains(refAST.getToken()) ) { tokenIDRefs.add(refAST.getToken()); } }
/** Track a token reference within an outermost alt of a rule. Used * to decide if $tokenref refers to a unique token ref in * the alt. Does not track literals! * * Rewrite rules force tracking of all tokens. */ public void altReferencesTokenID(String ruleName, GrammarAST refAST, int outerAltNum) { Rule r = getLocallyDefinedRule(ruleName); if ( r==null ) { return; } r.trackTokenReferenceInAlt(refAST, outerAltNum); if ( !tokenIDRefs.contains(refAST.getToken()) ) { tokenIDRefs.add(refAST.getToken()); } }
currentAltHasASTRewrite = r.hasRewrite(outerAltNum); if ( currentAltHasASTRewrite ) { r.trackTokenReferenceInAlt(setBlock_AST_in, outerAltNum);
rule.trackTokenReferenceInAlt(c, outerAltNum); rule.trackTokenReferenceInAlt(s, outerAltNum);
rule.trackTokenReferenceInAlt(c, outerAltNum); rule.trackTokenReferenceInAlt(s, outerAltNum);
Rule rule = grammar.getRule(currentRuleName); if ( rule!=null ) { rule.trackTokenReferenceInAlt(c, outerAltNum); Rule rule = grammar.getRule(currentRuleName); if ( rule!=null ) { rule.trackTokenReferenceInAlt(s, outerAltNum);
if ( currentAltHasASTRewrite ) r.trackTokenReferenceInAlt(((GrammarAST)retval.start), outerAltNum);
if ( currentAltHasASTRewrite ) r.trackTokenReferenceInAlt(((GrammarAST)retval.start), outerAltNum);