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

ExpressionVisitor()

Inizializza una nuova istanza di ExpressionVisitor.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(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 nella raccolta utilizzando un visitatore dell'elemento specificato.

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

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

VisitAndConvert<T>(T, String)

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

VisitBinary(BinaryExpression)

Visita gli elementi figlio di BinaryExpression.

VisitBlock(BlockExpression)

Visita gli elementi figlio di BlockExpression.

VisitCatchBlock(CatchBlock)

Visita gli elementi figlio di CatchBlock.

VisitConditional(ConditionalExpression)

Visita gli elementi figlio di ConditionalExpression.

VisitConstant(ConstantExpression)

Visita ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Visita DebugInfoExpression.

VisitDefault(DefaultExpression)

Visita DefaultExpression.

VisitDynamic(DynamicExpression)

Visita gli elementi figlio di DynamicExpression.

VisitElementInit(ElementInit)

Visita gli elementi figlio di ElementInit.

VisitExtension(Expression)

Visita i figli dell'espressione di estensione.

VisitGoto(GotoExpression)

Visita gli elementi figlio di GotoExpression.

VisitIndex(IndexExpression)

Visita gli elementi figlio di IndexExpression.

VisitInvocation(InvocationExpression)

Visita gli elementi figlio di InvocationExpression.

VisitLabel(LabelExpression)

Visita gli elementi figlio di LabelExpression.

VisitLabelTarget(LabelTarget)

Visita LabelTarget.

VisitLambda<T>(Expression<T>)

Visita gli elementi figlio di Expression<TDelegate>.

VisitListInit(ListInitExpression)

Visita gli elementi figlio di ListInitExpression.

VisitLoop(LoopExpression)

Visita gli elementi figlio di LoopExpression.

VisitMember(MemberExpression)

Visita gli elementi figlio di MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visita gli elementi figlio di MemberAssignment.

VisitMemberBinding(MemberBinding)

Visita gli elementi figlio di MemberBinding.

VisitMemberInit(MemberInitExpression)

Visita gli elementi figlio di MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visita gli elementi figlio di MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visita gli elementi figlio di MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visita gli elementi figlio di MethodCallExpression.

VisitNew(NewExpression)

Visita gli elementi figlio di NewExpression.

VisitNewArray(NewArrayExpression)

Visita gli elementi figlio di NewArrayExpression.

VisitParameter(ParameterExpression)

Visita ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Visita gli elementi figlio di RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Visita gli elementi figlio di SwitchExpression.

VisitSwitchCase(SwitchCase)

Visita gli elementi figlio di SwitchCase.

VisitTry(TryExpression)

Visita gli elementi figlio di TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Visita gli elementi figlio di TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visita gli elementi figlio di UnaryExpression.

Si applica a