ExpressionVisitor Classe

Definição

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

public abstract 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

ExpressionVisitor()

Inicializa uma nova instância de ExpressionVisitor.

Métodos

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 Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Visit(Expression)

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

Visit(ReadOnlyCollection<Expression>)

Envia a lista de expressões para um dos métodos de visita mais especializados nessa 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)

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

VisitAndConvert<T>(T, String)

Visita uma expressão, convertendo os resultados de volta ao tipo de expressão original.

VisitBinary(BinaryExpression)

Visita os filhos de BinaryExpression.

VisitBlock(BlockExpression)

Visita os filhos de BlockExpression.

VisitCatchBlock(CatchBlock)

Visita os filhos de CatchBlock.

VisitConditional(ConditionalExpression)

Visita os filhos de ConditionalExpression.

VisitConstant(ConstantExpression)

Visita o ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Visita o DebugInfoExpression.

VisitDefault(DefaultExpression)

Visita o DefaultExpression.

VisitDynamic(DynamicExpression)

Visita os filhos de DynamicExpression.

VisitElementInit(ElementInit)

Visita os filhos de ElementInit.

VisitExtension(Expression)

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

VisitGoto(GotoExpression)

Visita os filhos de GotoExpression.

VisitIndex(IndexExpression)

Visita os filhos de IndexExpression.

VisitInvocation(InvocationExpression)

Visita os filhos de InvocationExpression.

VisitLabel(LabelExpression)

Visita os filhos de LabelExpression.

VisitLabelTarget(LabelTarget)

Visita o LabelTarget.

VisitLambda<T>(Expression<T>)

Visita os filhos de Expression<TDelegate>.

VisitListInit(ListInitExpression)

Visita os filhos de ListInitExpression.

VisitLoop(LoopExpression)

Visita os filhos de LoopExpression.

VisitMember(MemberExpression)

Visita os filhos de MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visita os filhos de MemberAssignment.

VisitMemberBinding(MemberBinding)

Visita os filhos de MemberBinding.

VisitMemberInit(MemberInitExpression)

Visita os filhos de MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visita os filhos de MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visita os filhos de MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visita os filhos de MethodCallExpression.

VisitNew(NewExpression)

Visita os filhos de NewExpression.

VisitNewArray(NewArrayExpression)

Visita os filhos de NewArrayExpression.

VisitParameter(ParameterExpression)

Visita o ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Visita os filhos de RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Visita os filhos de SwitchExpression.

VisitSwitchCase(SwitchCase)

Visita os filhos de SwitchCase.

VisitTry(TryExpression)

Visita os filhos de TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Visita os filhos de TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visita os filhos de UnaryExpression.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0