public override void Label(GrammarAST op, GrammarAST ID, GrammarAST element)
{
switch (element.Type)
{
// token atoms
case TOKEN_REF:
case STRING_LITERAL:
case RANGE:
// token sets
case SET:
case NOT:
// rule atoms
case RULE_REF:
case WILDCARD:
return;
default:
string fileName = ID.Token.InputStream.SourceName;
g.tool.errMgr.GrammarError(ErrorType.LABEL_BLOCK_NOT_A_SET, fileName, ID.Token, ID.Text);
break;
}
}