Condividi tramite


ExpressionVisitor Classe

Definizione

Rappresenta un visitatore o un rewriter per gli alberi delle espressioni.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
Ereditarietà
ExpressionVisitor
Derivato

Commenti

Questa classe è progettata per essere ereditata per creare classi più specializzate la cui funzionalità richiede l'attraversamento, l'analisi o la copia di un albero delle espressioni.

Costruttori

Nome Descrizione
ExpressionVisitor()

Inizializza una nuova istanza di ExpressionVisitor.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Visit(Expression)

Invia l'espressione a uno dei metodi di visita più specializzati in questa classe.

Visit(ReadOnlyCollection<Expression>)

Invia l'elenco di espressioni a uno dei metodi di visita più specializzati in questa classe.

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

Visita tutti i nodi della raccolta utilizzando un visitatore di elemento specificato.

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

Visita tutte le espressioni nella raccolta, eseguendo il cast dei risultati al tipo di espressione originale.

VisitAndConvert<T>(T, String)

Visita un'espressione, eseguendo il cast del risultato al tipo di espressione originale.

VisitBinary(BinaryExpression)

Visita gli elementi figlio dell'oggetto BinaryExpression.

VisitBlock(BlockExpression)

Visita gli elementi figlio dell'oggetto BlockExpression.

VisitCatchBlock(CatchBlock)

Visita gli elementi figlio dell'oggetto CatchBlock.

VisitConditional(ConditionalExpression)

Visita gli elementi figlio dell'oggetto ConditionalExpression.

VisitConstant(ConstantExpression)

Visita l'oggetto ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Visita l'oggetto DebugInfoExpression.

VisitDefault(DefaultExpression)

Visita l'oggetto DefaultExpression.

VisitDynamic(DynamicExpression)

Visita gli elementi figlio dell'oggetto DynamicExpression.

VisitElementInit(ElementInit)

Visita gli elementi figlio dell'oggetto ElementInit.

VisitExtension(Expression)

Visita gli elementi figlio dell'espressione di estensione.

VisitGoto(GotoExpression)

Visita gli elementi figlio dell'oggetto GotoExpression.

VisitIndex(IndexExpression)

Visita gli elementi figlio dell'oggetto IndexExpression.

VisitInvocation(InvocationExpression)

Visita gli elementi figlio dell'oggetto InvocationExpression.

VisitLabel(LabelExpression)

Visita gli elementi figlio dell'oggetto LabelExpression.

VisitLabelTarget(LabelTarget)

Visita l'oggetto LabelTarget.

VisitLambda<T>(Expression<T>)

Visita gli elementi figlio dell'oggetto Expression<TDelegate>.

VisitListInit(ListInitExpression)

Visita gli elementi figlio dell'oggetto ListInitExpression.

VisitLoop(LoopExpression)

Visita gli elementi figlio dell'oggetto LoopExpression.

VisitMember(MemberExpression)

Visita gli elementi figlio dell'oggetto MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visita gli elementi figlio dell'oggetto MemberAssignment.

VisitMemberBinding(MemberBinding)

Visita gli elementi figlio dell'oggetto MemberBinding.

VisitMemberInit(MemberInitExpression)

Visita gli elementi figlio dell'oggetto MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visita gli elementi figlio dell'oggetto MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visita gli elementi figlio dell'oggetto MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visita gli elementi figlio dell'oggetto MethodCallExpression.

VisitNew(NewExpression)

Visita gli elementi figlio dell'oggetto NewExpression.

VisitNewArray(NewArrayExpression)

Visita gli elementi figlio dell'oggetto NewArrayExpression.

VisitParameter(ParameterExpression)

Visita l'oggetto ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Visita gli elementi figlio dell'oggetto RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Visita gli elementi figlio dell'oggetto SwitchExpression.

VisitSwitchCase(SwitchCase)

Visita gli elementi figlio dell'oggetto SwitchCase.

VisitTry(TryExpression)

Visita gli elementi figlio dell'oggetto TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Visita gli elementi figlio dell'oggetto TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visita gli elementi figlio dell'oggetto UnaryExpression.

Si applica a