Поделиться через


ExpressionVisitor Класс

Определение

Представляет посетителя или модуль записи для деревьев выражений.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
Наследование
ExpressionVisitor
Производный

Комментарии

Этот класс предназначен для наследования для создания более специализированных классов, функциональность которых требует обхода, проверки или копирования дерева выражений.

Конструкторы

ExpressionVisitor()

Инициализирует новый экземпляр ExpressionVisitor.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Visit(Expression)

Распределяет выражение среди одного или нескольких более узких методов просмотра в классе.

Visit(ReadOnlyCollection<Expression>)

Распределяет список выражений среди одного или нескольких более узких методов просмотра в классе.

Visit<T>(ReadOnlyCollection<T>, Func<T,T>)

Просматривает все узлы в коллекции, используя указанный метод просмотра элементов.

VisitAndConvert<T>(ReadOnlyCollection<T>, String)

Просматривает все выражения в коллекции, приводя результат к типу исходного выражения.

VisitAndConvert<T>(T, String)

Просматривает выражение, приводя результат к типу исходного выражения.

VisitBinary(BinaryExpression)

Просматривает дочерний элемент выражения BinaryExpression.

VisitBlock(BlockExpression)

Просматривает дочерний элемент выражения BlockExpression.

VisitCatchBlock(CatchBlock)

Просматривает дочерний элемент выражения CatchBlock.

VisitConditional(ConditionalExpression)

Просматривает дочерний элемент выражения ConditionalExpression.

VisitConstant(ConstantExpression)

Просматривает выражение ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Просматривает выражение DebugInfoExpression.

VisitDefault(DefaultExpression)

Просматривает выражение DefaultExpression.

VisitDynamic(DynamicExpression)

Просматривает дочерний элемент выражения DynamicExpression.

VisitElementInit(ElementInit)

Просматривает дочерний элемент выражения ElementInit.

VisitExtension(Expression)

Просматривает дочерний элемент выражения расширения.

VisitGoto(GotoExpression)

Просматривает дочерний элемент выражения GotoExpression.

VisitIndex(IndexExpression)

Просматривает дочерний элемент выражения IndexExpression.

VisitInvocation(InvocationExpression)

Просматривает дочерний элемент выражения InvocationExpression.

VisitLabel(LabelExpression)

Просматривает дочерний элемент выражения LabelExpression.

VisitLabelTarget(LabelTarget)

Просматривает выражение LabelTarget.

VisitLambda<T>(Expression<T>)

Просматривает дочерний элемент выражения Expression<TDelegate>.

VisitListInit(ListInitExpression)

Просматривает дочерний элемент выражения ListInitExpression.

VisitLoop(LoopExpression)

Просматривает дочерний элемент выражения LoopExpression.

VisitMember(MemberExpression)

Просматривает дочерний элемент выражения MemberExpression.

VisitMemberAssignment(MemberAssignment)

Просматривает дочерний элемент выражения MemberAssignment.

VisitMemberBinding(MemberBinding)

Просматривает дочерний элемент выражения MemberBinding.

VisitMemberInit(MemberInitExpression)

Просматривает дочерний элемент выражения MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Просматривает дочерний элемент выражения MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Просматривает дочерний элемент выражения MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Просматривает дочерний элемент выражения MethodCallExpression.

VisitNew(NewExpression)

Просматривает дочерний элемент выражения NewExpression.

VisitNewArray(NewArrayExpression)

Просматривает дочерний элемент выражения NewArrayExpression.

VisitParameter(ParameterExpression)

Просматривает выражение ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Просматривает дочерний элемент выражения RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Просматривает дочерний элемент выражения SwitchExpression.

VisitSwitchCase(SwitchCase)

Просматривает дочерний элемент выражения SwitchCase.

VisitTry(TryExpression)

Просматривает дочерний элемент выражения TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Просматривает дочерний элемент выражения TypeBinaryExpression.

VisitUnary(UnaryExpression)

Просматривает дочерний элемент выражения UnaryExpression.

Применяется к