ExpressionVisitor Třída

Definice

Představuje návštěvníka nebo textaře 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 se vytvořila specializovanější třídy, jejichž funkce vyžadují procházení, zkoumání nebo kopírování stromu výrazů.

Konstruktory

ExpressionVisitor()

Inicializuje novou instanci objektu ExpressionVisitor.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

(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é ze specializovaných metod návštěv v této třídě.

Visit(ReadOnlyCollection<Expression>)

Odešle seznam výrazů do jedné ze specializovaný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 výsledky se přetypují 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ěvuje děti z .BinaryExpression

VisitBlock(BlockExpression)

Navštěvuje děti z .BlockExpression

VisitCatchBlock(CatchBlock)

Navštěvuje děti z .CatchBlock

VisitConditional(ConditionalExpression)

Navštěvuje děti z .ConditionalExpression

VisitConstant(ConstantExpression)

Navštíví .ConstantExpression

VisitDebugInfo(DebugInfoExpression)

Navštíví .DebugInfoExpression

VisitDefault(DefaultExpression)

Navštíví .DefaultExpression

VisitDynamic(DynamicExpression)

Navštěvuje děti z .DynamicExpression

VisitElementInit(ElementInit)

Navštěvuje děti z .ElementInit

VisitExtension(Expression)

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

VisitGoto(GotoExpression)

Navštěvuje děti z .GotoExpression

VisitIndex(IndexExpression)

Navštěvuje děti z .IndexExpression

VisitInvocation(InvocationExpression)

Navštěvuje děti z .InvocationExpression

VisitLabel(LabelExpression)

Navštěvuje děti z .LabelExpression

VisitLabelTarget(LabelTarget)

Navštíví .LabelTarget

VisitLambda<T>(Expression<T>)

Navštěvuje děti z .Expression<TDelegate>

VisitListInit(ListInitExpression)

Navštěvuje děti z .ListInitExpression

VisitLoop(LoopExpression)

Navštěvuje děti z .LoopExpression

VisitMember(MemberExpression)

Navštěvuje děti z .MemberExpression

VisitMemberAssignment(MemberAssignment)

Navštěvuje děti z .MemberAssignment

VisitMemberBinding(MemberBinding)

Navštěvuje děti z .MemberBinding

VisitMemberInit(MemberInitExpression)

Navštěvuje děti z .MemberInitExpression

VisitMemberListBinding(MemberListBinding)

Navštěvuje děti z .MemberListBinding

VisitMemberMemberBinding(MemberMemberBinding)

Navštěvuje děti z .MemberMemberBinding

VisitMethodCall(MethodCallExpression)

Navštěvuje děti z .MethodCallExpression

VisitNew(NewExpression)

Navštěvuje děti z .NewExpression

VisitNewArray(NewArrayExpression)

Navštěvuje děti z .NewArrayExpression

VisitParameter(ParameterExpression)

Navštíví .ParameterExpression

VisitRuntimeVariables(RuntimeVariablesExpression)

Navštěvuje děti z .RuntimeVariablesExpression

VisitSwitch(SwitchExpression)

Navštěvuje děti z .SwitchExpression

VisitSwitchCase(SwitchCase)

Navštěvuje děti z .SwitchCase

VisitTry(TryExpression)

Navštěvuje děti z .TryExpression

VisitTypeBinary(TypeBinaryExpression)

Navštěvuje děti z .TypeBinaryExpression

VisitUnary(UnaryExpression)

Navštěvuje děti z .UnaryExpression

Platí pro