Compartir vía


ExpressionVisitor Clase

Definición

Representa un visitante o un sistema de reescritura para los árboles de expresión.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
Herencia
ExpressionVisitor
Derivado

Comentarios

Esta clase está diseñada para ser heredada para crear clases más especializadas cuya funcionalidad requiere recorrer, examinar o copiar un árbol de expresión.

Constructores

ExpressionVisitor()

Inicializa una nueva instancia de la clase ExpressionVisitor.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Visit(Expression)

Envía la expresión a uno de los métodos de visita más especializados de esta clase.

Visit(ReadOnlyCollection<Expression>)

Envía la lista de expresiones a uno de los métodos de visita más especializados de esta clase.

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

Visita todos los nodos de la colección utilizando un visitante de elementos especificado.

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

Visita una expresión, convirtiendo de nuevo el resultado al tipo de expresión original.

VisitAndConvert<T>(T, String)

Visita una expresión, convirtiendo de nuevo el resultado al tipo de expresión original.

VisitBinary(BinaryExpression)

Visita los elementos secundarios de BinaryExpression.

VisitBlock(BlockExpression)

Visita los elementos secundarios de BlockExpression.

VisitCatchBlock(CatchBlock)

Visita los elementos secundarios de CatchBlock.

VisitConditional(ConditionalExpression)

Visita los elementos secundarios de ConditionalExpression.

VisitConstant(ConstantExpression)

Visita ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Visita DebugInfoExpression.

VisitDefault(DefaultExpression)

Visita DefaultExpression.

VisitDynamic(DynamicExpression)

Visita los elementos secundarios de DynamicExpression.

VisitElementInit(ElementInit)

Visita los elementos secundarios de ElementInit.

VisitExtension(Expression)

Visita los elementos secundarios de la expresión de extensión.

VisitGoto(GotoExpression)

Visita los elementos secundarios de GotoExpression.

VisitIndex(IndexExpression)

Visita los elementos secundarios de IndexExpression.

VisitInvocation(InvocationExpression)

Visita los elementos secundarios de InvocationExpression.

VisitLabel(LabelExpression)

Visita los elementos secundarios de LabelExpression.

VisitLabelTarget(LabelTarget)

Visita LabelTarget.

VisitLambda<T>(Expression<T>)

Visita los elementos secundarios de Expression<TDelegate>.

VisitListInit(ListInitExpression)

Visita los elementos secundarios de ListInitExpression.

VisitLoop(LoopExpression)

Visita los elementos secundarios de LoopExpression.

VisitMember(MemberExpression)

Visita los elementos secundarios de MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visita los elementos secundarios de MemberAssignment.

VisitMemberBinding(MemberBinding)

Visita los elementos secundarios de MemberBinding.

VisitMemberInit(MemberInitExpression)

Visita los elementos secundarios de MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visita los elementos secundarios de MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visita los elementos secundarios de MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visita los elementos secundarios de MethodCallExpression.

VisitNew(NewExpression)

Visita los elementos secundarios de NewExpression.

VisitNewArray(NewArrayExpression)

Visita los elementos secundarios de NewArrayExpression.

VisitParameter(ParameterExpression)

Visita ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Visita los elementos secundarios de RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Visita los elementos secundarios de SwitchExpression.

VisitSwitchCase(SwitchCase)

Visita los elementos secundarios de SwitchCase.

VisitTry(TryExpression)

Visita los elementos secundarios de TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Visita los elementos secundarios de TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visita los elementos secundarios de UnaryExpression.

Se aplica a