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)); }
public virtual T Visit(PatternAnd patternAnd) { return(VisitChildren(patternAnd)); }