Sdílet prostřednictvím


ExpressionVisitor Třída

Definice

Představuje návštěvníka nebo rewritera pro stromy výrazů.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
Dědičnost
ExpressionVisitor
Odvozené

Poznámky

Tato třída je navržena tak, aby byla zděděna tak, aby vytvořila specializovanější třídy, jejichž funkce vyžadují procházení, zkoumání nebo kopírování stromu výrazů.

Konstruktory

Name Description
ExpressionVisitor()

Inicializuje novou instanci .ExpressionVisitor

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Visit(Expression)

Odešle výraz do jedné z specializovaných metod návštěv v této třídě.

Visit(ReadOnlyCollection<Expression>)

Odešle seznam výrazů do jedné z specializovanějších metod návštěv v této třídě.

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

Navštíví všechny uzly v kolekci pomocí zadaného návštěvníka elementu.

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

Navštíví všechny výrazy v kolekci a přetypuje výsledky zpět na původní typ výrazu.

VisitAndConvert<T>(T, String)

Navštíví výraz a výsledek přetypuje zpět na původní typ výrazu.

VisitBinary(BinaryExpression)

Navštíví děti .BinaryExpression

VisitBlock(BlockExpression)

Navštíví děti .BlockExpression

VisitCatchBlock(CatchBlock)

Navštíví děti .CatchBlock

VisitConditional(ConditionalExpression)

Navštíví děti .ConditionalExpression

VisitConstant(ConstantExpression)

Navštíví .ConstantExpression

VisitDebugInfo(DebugInfoExpression)

Navštíví .DebugInfoExpression

VisitDefault(DefaultExpression)

Navštíví .DefaultExpression

VisitDynamic(DynamicExpression)

Navštíví děti .DynamicExpression

VisitElementInit(ElementInit)

Navštíví děti .ElementInit

VisitExtension(Expression)

Navštíví podřízené položky výrazu rozšíření.

VisitGoto(GotoExpression)

Navštíví děti .GotoExpression

VisitIndex(IndexExpression)

Navštíví děti .IndexExpression

VisitInvocation(InvocationExpression)

Navštíví děti .InvocationExpression

VisitLabel(LabelExpression)

Navštíví děti .LabelExpression

VisitLabelTarget(LabelTarget)

Navštíví .LabelTarget

VisitLambda<T>(Expression<T>)

Navštíví děti .Expression<TDelegate>

VisitListInit(ListInitExpression)

Navštíví děti .ListInitExpression

VisitLoop(LoopExpression)

Navštíví děti .LoopExpression

VisitMember(MemberExpression)

Navštíví děti .MemberExpression

VisitMemberAssignment(MemberAssignment)

Navštíví děti .MemberAssignment

VisitMemberBinding(MemberBinding)

Navštíví děti .MemberBinding

VisitMemberInit(MemberInitExpression)

Navštíví děti .MemberInitExpression

VisitMemberListBinding(MemberListBinding)

Navštíví děti .MemberListBinding

VisitMemberMemberBinding(MemberMemberBinding)

Navštíví děti .MemberMemberBinding

VisitMethodCall(MethodCallExpression)

Navštíví děti .MethodCallExpression

VisitNew(NewExpression)

Navštíví děti .NewExpression

VisitNewArray(NewArrayExpression)

Navštíví děti .NewArrayExpression

VisitParameter(ParameterExpression)

Navštíví .ParameterExpression

VisitRuntimeVariables(RuntimeVariablesExpression)

Navštíví děti .RuntimeVariablesExpression

VisitSwitch(SwitchExpression)

Navštíví děti .SwitchExpression

VisitSwitchCase(SwitchCase)

Navštíví děti .SwitchCase

VisitTry(TryExpression)

Navštíví děti .TryExpression

VisitTypeBinary(TypeBinaryExpression)

Navštíví děti .TypeBinaryExpression

VisitUnary(UnaryExpression)

Navštíví děti .UnaryExpression

Platí pro