System.Linq.Expressions.ExpressionVisitor
namespace System.Linq.Expressions
{
public abstract class ExpressionVisitor
{
protected ExpressionVisitor();
public ReadOnlyCollection<Expression> Visit(ReadOnlyCollection<Expression> nodes);
public virtual Expression Visit(Expression node);
public static ReadOnlyCollection<T> Visit<T>(ReadOnlyCollection<T> nodes, Func<T, T> elementVisitor);
public T VisitAndConvert<T>(T node, string callerName) where T : Expression;
public ReadOnlyCollection<T> VisitAndConvert<T>(ReadOnlyCollection<T> nodes, string callerName) where T : Expression;
protected virtual CatchBlock VisitCatchBlock(CatchBlock node);
protected virtual ElementInit VisitElementInit(ElementInit node);
protected virtual LabelTarget VisitLabelTarget(LabelTarget node);
protected virtual MemberAssignment VisitMemberAssignment(MemberAssignment node);
protected virtual MemberBinding VisitMemberBinding(MemberBinding node);
protected virtual MemberListBinding VisitMemberListBinding(MemberListBinding node);
protected virtual MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding node);
protected virtual SwitchCase VisitSwitchCase(SwitchCase node);
}
}