/// <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); }
/// <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; }