Partilhar via


ExpressionVisitor Classe

Definição

Representa um visitante ou reescrita 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

Comentários

Essa classe foi projetada para ser herdada para criar classes mais especializadas cuja funcionalidade requer percorrer, examinar ou copiar uma árvore de expressão.

Construtores

Nome Description
ExpressionVisitor()

Inicializa uma nova instância de ExpressionVisitor.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Visit(Expression)

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

Visit(ReadOnlyCollection<Expression>)

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

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

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

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

Visita todas as expressões da coleção, convertendo os resultados de volta para o tipo de expressão original.

VisitAndConvert<T>(T, String)

Visita uma expressão, convertendo o resultado de volta para o tipo de expressão original.

VisitBinary(BinaryExpression)

Visita os filhos do BinaryExpression.

VisitBlock(BlockExpression)

Visita os filhos do BlockExpression.

VisitCatchBlock(CatchBlock)

Visita os filhos do CatchBlock.

VisitConditional(ConditionalExpression)

Visita os filhos do ConditionalExpression.

VisitConstant(ConstantExpression)

Visita o ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Visita o DebugInfoExpression.

VisitDefault(DefaultExpression)

Visita o DefaultExpression.

VisitDynamic(DynamicExpression)

Visita os filhos do DynamicExpression.

VisitElementInit(ElementInit)

Visita os filhos do ElementInit.

VisitExtension(Expression)

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

VisitGoto(GotoExpression)

Visita os filhos do GotoExpression.

VisitIndex(IndexExpression)

Visita os filhos do IndexExpression.

VisitInvocation(InvocationExpression)

Visita os filhos do InvocationExpression.

VisitLabel(LabelExpression)

Visita os filhos do LabelExpression.

VisitLabelTarget(LabelTarget)

Visita o LabelTarget.

VisitLambda<T>(Expression<T>)

Visita os filhos do Expression<TDelegate>.

VisitListInit(ListInitExpression)

Visita os filhos do ListInitExpression.

VisitLoop(LoopExpression)

Visita os filhos do LoopExpression.

VisitMember(MemberExpression)

Visita os filhos do MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visita os filhos do MemberAssignment.

VisitMemberBinding(MemberBinding)

Visita os filhos do MemberBinding.

VisitMemberInit(MemberInitExpression)

Visita os filhos do MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visita os filhos do MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visita os filhos do MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visita os filhos do MethodCallExpression.

VisitNew(NewExpression)

Visita os filhos do NewExpression.

VisitNewArray(NewArrayExpression)

Visita os filhos do NewArrayExpression.

VisitParameter(ParameterExpression)

Visita o ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Visita os filhos do RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Visita os filhos do SwitchExpression.

VisitSwitchCase(SwitchCase)

Visita os filhos do SwitchCase.

VisitTry(TryExpression)

Visita os filhos do TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Visita os filhos do TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visita os filhos do UnaryExpression.

Aplica-se a