public virtual void AltReferencesRule( string enclosingRuleName,
GrammarAST refScopeAST,
GrammarAST refAST,
int outerAltNum )
{
/* Do nothing for now; not sure need; track S.x as x
String scope = null;
Grammar scopeG = null;
if ( refScopeAST!=null ) {
if ( !scopedRuleRefs.contains(refScopeAST) ) {
scopedRuleRefs.add(refScopeAST);
}
scope = refScopeAST.getText();
}
*/
Rule r = GetRule( enclosingRuleName );
if ( r == null )
{
return; // no error here; see NameSpaceChecker
}
r.TrackRuleReferenceInAlt( refAST, outerAltNum );
IToken refToken = refAST.Token;
if ( !ruleRefs.Contains( refAST ) )
{
ruleRefs.Add( refAST );
}
}