public virtual void SetNonLocalAttr(string expr, IToken x, IToken y, IToken rhs) { 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); } }