Exemple #1
0
        public override PatternUst Visit(PatternAnd patternAnd)
        {
            if (patternAnd.Patterns.Count == 1)
            {
                return(Visit(patternAnd.Patterns[0]));
            }

            IEnumerable <PatternUst> exprs = patternAnd.Patterns
                                             .Select(e => Visit(e))
                                             .OrderBy(e => e);

            return(new PatternAnd(exprs, patternAnd.TextSpan));
        }
        public override PatternUst Visit(PatternAnd patternAnd)
        {
            if (patternAnd.Patterns.Count == 1)
            {
                return(Visit(patternAnd.Patterns[0]));
            }

            var exprs = new List <PatternUst>(patternAnd.Patterns.Count);

            foreach (PatternUst pattern in patternAnd.Patterns)
            {
                exprs.Add(Visit(pattern));
            }
            exprs.Sort();

            return(new PatternAnd(exprs, patternAnd.TextSpan));
        }
Exemple #3
0
 public virtual T Visit(PatternAnd patternAnd)
 {
     return(VisitChildren(patternAnd));
 }