Example #1
0
        private AASet FlankingAndCoreUnifyOrEmpty(AASet flanking, AASet core)
        {
            if (flanking == AASet.OptionalAny)
            {
                return(core);
            }
            Debug.Assert(AASetSequence.IsOptional(flanking));             // real assert
            AASet chUnifyOrEmpty = AASetSequence.UnifyOrEmpty(AASetSequence.ToRequired(flanking), core);

            return(chUnifyOrEmpty);
        }
Example #2
0
        private AASet UnifyOrBoundWithFlanking(AASet c1, AASet c2)
        {
            AASet result = AASetSequence.ToRequired(c1 & c2);

            return(result);
        }