public virtual void NonLocalAttr(string expr, IToken x, IToken y)
{
Rule r = g.GetRule(x.Text);
if (r == null)
{
errMgr.GrammarError(ErrorType.UNDEFINED_RULE_IN_NONLOCAL_REF,
g.fileName, x, x.Text, y.Text, expr);
}
else if (r.ResolveToAttribute(y.Text, null) == null)
{
errMgr.GrammarError(ErrorType.UNKNOWN_RULE_ATTRIBUTE,
g.fileName, y, y.Text, x.Text, expr);
}
}