QUT.Gplex.Parser.AAST.AddLexCatPredicate C# (CSharp) Method

AddLexCatPredicate() private method

private AddLexCatPredicate ( string name, LexSpan span ) : void
name string
span LexSpan
return void
        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);
            }
        }