ExpressionVisitor Classe

Definição

Representa um visitante ou reescritor para árvores de expressão.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
Herança
ExpressionVisitor
Derivado

Observações

Esta classe foi concebida para ser herdada e criar classes mais especializadas cuja funcionalidade requer percorrer, examinar ou copiar uma árvore de expressões.

Construtores

Name Description
ExpressionVisitor()

Inicializa uma nova instância de ExpressionVisitor.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
Visit(Expression)

Encaminha a expressão para um dos métodos de visita mais especializados desta classe.

Visit(ReadOnlyCollection<Expression>)

Despacha a lista de expressões para um dos métodos de visita mais especializados desta classe.

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

Visita todos os nós da coleção usando um visitante de elemento especificado.

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

Visita todas as expressões da coleção, lançando os resultados de volta ao tipo de expressão original.

VisitAndConvert<T>(T, String)

Visita uma expressão, lançando o resultado de volta ao tipo de expressão original.

VisitBinary(BinaryExpression)

Visita os filhos dos BinaryExpression.

VisitBlock(BlockExpression)

Visita os filhos dos BlockExpression.

VisitCatchBlock(CatchBlock)

Visita os filhos dos CatchBlock.

VisitConditional(ConditionalExpression)

Visita os filhos dos ConditionalExpression.

VisitConstant(ConstantExpression)

Visita o ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Visita o DebugInfoExpression.

VisitDefault(DefaultExpression)

Visita o DefaultExpression.

VisitDynamic(DynamicExpression)

Visita os filhos dos DynamicExpression.

VisitElementInit(ElementInit)

Visita os filhos dos ElementInit.

VisitExtension(Expression)

Visita os filhos da expressão de extensão.

VisitGoto(GotoExpression)

Visita os filhos dos GotoExpression.

VisitIndex(IndexExpression)

Visita os filhos dos IndexExpression.

VisitInvocation(InvocationExpression)

Visita os filhos dos InvocationExpression.

VisitLabel(LabelExpression)

Visita os filhos dos LabelExpression.

VisitLabelTarget(LabelTarget)

Visita o LabelTarget.

VisitLambda<T>(Expression<T>)

Visita os filhos dos Expression<TDelegate>.

VisitListInit(ListInitExpression)

Visita os filhos dos ListInitExpression.

VisitLoop(LoopExpression)

Visita os filhos dos LoopExpression.

VisitMember(MemberExpression)

Visita os filhos dos MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visita os filhos dos MemberAssignment.

VisitMemberBinding(MemberBinding)

Visita os filhos dos MemberBinding.

VisitMemberInit(MemberInitExpression)

Visita os filhos dos MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visita os filhos dos MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visita os filhos dos MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visita os filhos dos MethodCallExpression.

VisitNew(NewExpression)

Visita os filhos dos NewExpression.

VisitNewArray(NewArrayExpression)

Visita os filhos dos NewArrayExpression.

VisitParameter(ParameterExpression)

Visita o ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Visita os filhos dos RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Visita os filhos dos SwitchExpression.

VisitSwitchCase(SwitchCase)

Visita os filhos dos SwitchCase.

VisitTry(TryExpression)

Visita os filhos dos TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Visita os filhos dos TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visita os filhos dos UnaryExpression.

Aplica-se a