Partager via


ExpressionVisitor Classe

Définition

Représente un visiteur ou module de réécriture pour les arborescences d'expression.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
Héritage
ExpressionVisitor
Dérivé

Remarques

Cette classe est conçue pour être héritée pour créer des classes plus spécialisées dont les fonctionnalités nécessitent la traversée, l’examen ou la copie d’une arborescence d’expressions.

Constructeurs

ExpressionVisitor()

Initialise une nouvelle instance de ExpressionVisitor.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Visit(Expression)

Distribue l'expression à l'une des méthodes de visite les plus spécialisées dans cette classe.

Visit(ReadOnlyCollection<Expression>)

Distribue la liste des expressions à l'une des méthodes de visite les plus spécialisées dans cette classe.

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

Visite tous les nœuds dans la collection à l'aide d'un visiteur d'élément spécifié.

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

Visite toutes les expressions de la collection, en effectuant un cast des résultats vers le type d’expression d’origine.

VisitAndConvert<T>(T, String)

Visite une expression, en effectuant un cast arrière du résultat vers le type d'expression d'origine.

VisitBinary(BinaryExpression)

Visite les enfants de BinaryExpression.

VisitBlock(BlockExpression)

Visite les enfants de BlockExpression.

VisitCatchBlock(CatchBlock)

Visite les enfants de CatchBlock.

VisitConditional(ConditionalExpression)

Visite les enfants de ConditionalExpression.

VisitConstant(ConstantExpression)

Visite ConstantExpression.

VisitDebugInfo(DebugInfoExpression)

Visite DebugInfoExpression.

VisitDefault(DefaultExpression)

Visite DefaultExpression.

VisitDynamic(DynamicExpression)

Visite les enfants de DynamicExpression.

VisitElementInit(ElementInit)

Visite les enfants de ElementInit.

VisitExtension(Expression)

Visite les enfants de l'expression d'extension.

VisitGoto(GotoExpression)

Visite les enfants de GotoExpression.

VisitIndex(IndexExpression)

Visite les enfants de IndexExpression.

VisitInvocation(InvocationExpression)

Visite les enfants de InvocationExpression.

VisitLabel(LabelExpression)

Visite les enfants de LabelExpression.

VisitLabelTarget(LabelTarget)

Visite LabelTarget.

VisitLambda<T>(Expression<T>)

Visite les enfants de Expression<TDelegate>.

VisitListInit(ListInitExpression)

Visite les enfants de ListInitExpression.

VisitLoop(LoopExpression)

Visite les enfants de LoopExpression.

VisitMember(MemberExpression)

Visite les enfants de MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visite les enfants de MemberAssignment.

VisitMemberBinding(MemberBinding)

Visite les enfants de MemberBinding.

VisitMemberInit(MemberInitExpression)

Visite les enfants de MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visite les enfants de MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visite les enfants de MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visite les enfants de MethodCallExpression.

VisitNew(NewExpression)

Visite les enfants de NewExpression.

VisitNewArray(NewArrayExpression)

Visite les enfants de NewArrayExpression.

VisitParameter(ParameterExpression)

Visite ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression)

Visite les enfants de RuntimeVariablesExpression.

VisitSwitch(SwitchExpression)

Visite les enfants de SwitchExpression.

VisitSwitchCase(SwitchCase)

Visite les enfants de SwitchCase.

VisitTry(TryExpression)

Visite les enfants de TryExpression.

VisitTypeBinary(TypeBinaryExpression)

Visite les enfants de TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visite les enfants de UnaryExpression.

S’applique à