internal void AddLexCatPredicate(string name, LexSpan span)
{
LexCategory cat;
if (!lexCategories.TryGetValue(name, out cat))
hdlr.ListError(span, 55, name);
else if (cat.regX.op != RegOp.charClass)
hdlr.ListError(span, 71, name);
else if (!cat.HasPredicate)
{
cat.HasPredicate = true;
lexCatsWithPredicates.Add(cat);
// Add a dummy exclusive start state for the predicate
AddDummyStartState(cat.PredDummyName);
}
}