Exemplo n.º 1
0
        /// <summary>
        /// Find any subexpressions of x that match any of the patterns.
        /// </summary>
        /// <param name="f"></param>
        /// <param name="Patterns"></param>
        /// <returns>Enumerable of MatchContext for the successful matches.</returns>
        public static IEnumerable <MatchContext> FindMatches(this Expression f, IEnumerable <Expression> Patterns)
        {
            FindMatchesVisitor V = new FindMatchesVisitor(Patterns.AsBuffer());

            V.Visit(f);
            return(V.Matches);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Find any subexpressions of x that match any of the patterns.
 /// </summary>
 /// <param name="f"></param>
 /// <param name="Patterns"></param>
 /// <returns>Enumerable of MatchContext for the successful matches.</returns>
 public static IEnumerable<MatchContext> FindMatches(this Expression f, IEnumerable<Expression> Patterns)
 {
     FindMatchesVisitor V = new FindMatchesVisitor(Patterns.AsBuffer());
     V.Visit(f);
     return V.Matches;
 }