ExpressionVisitor ExpressionVisitor ExpressionVisitor ExpressionVisitor Class

定義

式ツリーのビジターまたはリライターを表します。Represents a visitor or rewriter for expression trees.

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
継承
ExpressionVisitorExpressionVisitorExpressionVisitorExpressionVisitor
派生

注釈

このクラスは、式ツリーの走査、検査、またはコピーを必要とする機能を持つより専門的なクラスを作成するために継承されるように設計されています。This class is designed to be inherited to create more specialized classes whose functionality requires traversing, examining or copying an expression tree.

コンストラクター

ExpressionVisitor() ExpressionVisitor() ExpressionVisitor() ExpressionVisitor()

ExpressionVisitor の新しいインスタンスを初期化します。Initializes a new instance of ExpressionVisitor.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
Visit(Expression) Visit(Expression) Visit(Expression) Visit(Expression)

このクラス内の、より特化された走査メソッドの 1 つに式をディスパッチします。Dispatches the expression to one of the more specialized visit methods in this class.

Visit(ReadOnlyCollection<Expression>) Visit(ReadOnlyCollection<Expression>) Visit(ReadOnlyCollection<Expression>) Visit(ReadOnlyCollection<Expression>)

このクラス内の、より特化された走査メソッドの 1 つに式のリストをディスパッチします。Dispatches the list of expressions to one of the more specialized visit methods in this class.

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

指定された要素ビジターを使用して、コレクション内のすべてのノードを走査します。Visits all nodes in the collection using a specified element visitor.

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

コレクション内のすべての式を走査し、結果を元の式の型にキャストします。Visits all expressions in the collection, casting the results back to the original expression type.

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

式を走査し、結果を元の式の型にキャストします。Visits an expression, casting the result back to the original expression type.

VisitBinary(BinaryExpression) VisitBinary(BinaryExpression) VisitBinary(BinaryExpression) VisitBinary(BinaryExpression)

BinaryExpression の子を走査します。Visits the children of the BinaryExpression.

VisitBlock(BlockExpression) VisitBlock(BlockExpression) VisitBlock(BlockExpression) VisitBlock(BlockExpression)

BlockExpression の子を走査します。Visits the children of the BlockExpression.

VisitCatchBlock(CatchBlock) VisitCatchBlock(CatchBlock) VisitCatchBlock(CatchBlock) VisitCatchBlock(CatchBlock)

CatchBlock の子を走査します。Visits the children of the CatchBlock.

VisitConditional(ConditionalExpression) VisitConditional(ConditionalExpression) VisitConditional(ConditionalExpression) VisitConditional(ConditionalExpression)

ConditionalExpression の子を走査します。Visits the children of the ConditionalExpression.

VisitConstant(ConstantExpression) VisitConstant(ConstantExpression) VisitConstant(ConstantExpression) VisitConstant(ConstantExpression)

ConstantExpression を走査します。Visits the ConstantExpression.

VisitDebugInfo(DebugInfoExpression) VisitDebugInfo(DebugInfoExpression) VisitDebugInfo(DebugInfoExpression) VisitDebugInfo(DebugInfoExpression)

DebugInfoExpression を走査します。Visits the DebugInfoExpression.

VisitDefault(DefaultExpression) VisitDefault(DefaultExpression) VisitDefault(DefaultExpression) VisitDefault(DefaultExpression)

DefaultExpression を走査します。Visits the DefaultExpression.

VisitDynamic(DynamicExpression) VisitDynamic(DynamicExpression) VisitDynamic(DynamicExpression) VisitDynamic(DynamicExpression)

DynamicExpression の子を走査します。Visits the children of the DynamicExpression.

VisitElementInit(ElementInit) VisitElementInit(ElementInit) VisitElementInit(ElementInit) VisitElementInit(ElementInit)

ElementInit の子を走査します。Visits the children of the ElementInit.

VisitExtension(Expression) VisitExtension(Expression) VisitExtension(Expression) VisitExtension(Expression)

拡張式の子を走査します。Visits the children of the extension expression.

VisitGoto(GotoExpression) VisitGoto(GotoExpression) VisitGoto(GotoExpression) VisitGoto(GotoExpression)

GotoExpression の子を走査します。Visits the children of the GotoExpression.

VisitIndex(IndexExpression) VisitIndex(IndexExpression) VisitIndex(IndexExpression) VisitIndex(IndexExpression)

IndexExpression の子を走査します。Visits the children of the IndexExpression.

VisitInvocation(InvocationExpression) VisitInvocation(InvocationExpression) VisitInvocation(InvocationExpression) VisitInvocation(InvocationExpression)

InvocationExpression の子を走査します。Visits the children of the InvocationExpression.

VisitLabel(LabelExpression) VisitLabel(LabelExpression) VisitLabel(LabelExpression) VisitLabel(LabelExpression)

LabelExpression の子を走査します。Visits the children of the LabelExpression.

VisitLabelTarget(LabelTarget) VisitLabelTarget(LabelTarget) VisitLabelTarget(LabelTarget) VisitLabelTarget(LabelTarget)

LabelTarget を走査します。Visits the LabelTarget.

VisitLambda<T>(Expression<T>) VisitLambda<T>(Expression<T>) VisitLambda<T>(Expression<T>) VisitLambda<T>(Expression<T>)

Expression<TDelegate> の子を走査します。Visits the children of the Expression<TDelegate>.

VisitListInit(ListInitExpression) VisitListInit(ListInitExpression) VisitListInit(ListInitExpression) VisitListInit(ListInitExpression)

ListInitExpression の子を走査します。Visits the children of the ListInitExpression.

VisitLoop(LoopExpression) VisitLoop(LoopExpression) VisitLoop(LoopExpression) VisitLoop(LoopExpression)

LoopExpression の子を走査します。Visits the children of the LoopExpression.

VisitMember(MemberExpression) VisitMember(MemberExpression) VisitMember(MemberExpression) VisitMember(MemberExpression)

MemberExpression の子を走査します。Visits the children of the MemberExpression.

VisitMemberAssignment(MemberAssignment) VisitMemberAssignment(MemberAssignment) VisitMemberAssignment(MemberAssignment) VisitMemberAssignment(MemberAssignment)

MemberAssignment の子を走査します。Visits the children of the MemberAssignment.

VisitMemberBinding(MemberBinding) VisitMemberBinding(MemberBinding) VisitMemberBinding(MemberBinding) VisitMemberBinding(MemberBinding)

MemberBinding の子を走査します。Visits the children of the MemberBinding.

VisitMemberInit(MemberInitExpression) VisitMemberInit(MemberInitExpression) VisitMemberInit(MemberInitExpression) VisitMemberInit(MemberInitExpression)

MemberInitExpression の子を走査します。Visits the children of the MemberInitExpression.

VisitMemberListBinding(MemberListBinding) VisitMemberListBinding(MemberListBinding) VisitMemberListBinding(MemberListBinding) VisitMemberListBinding(MemberListBinding)

MemberListBinding の子を走査します。Visits the children of the MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding) VisitMemberMemberBinding(MemberMemberBinding) VisitMemberMemberBinding(MemberMemberBinding) VisitMemberMemberBinding(MemberMemberBinding)

MemberMemberBinding の子を走査します。Visits the children of the MemberMemberBinding.

VisitMethodCall(MethodCallExpression) VisitMethodCall(MethodCallExpression) VisitMethodCall(MethodCallExpression) VisitMethodCall(MethodCallExpression)

MethodCallExpression の子を走査します。Visits the children of the MethodCallExpression.

VisitNew(NewExpression) VisitNew(NewExpression) VisitNew(NewExpression) VisitNew(NewExpression)

NewExpression の子を走査します。Visits the children of the NewExpression.

VisitNewArray(NewArrayExpression) VisitNewArray(NewArrayExpression) VisitNewArray(NewArrayExpression) VisitNewArray(NewArrayExpression)

NewArrayExpression の子を走査します。Visits the children of the NewArrayExpression.

VisitParameter(ParameterExpression) VisitParameter(ParameterExpression) VisitParameter(ParameterExpression) VisitParameter(ParameterExpression)

ParameterExpression を走査します。Visits the ParameterExpression.

VisitRuntimeVariables(RuntimeVariablesExpression) VisitRuntimeVariables(RuntimeVariablesExpression) VisitRuntimeVariables(RuntimeVariablesExpression) VisitRuntimeVariables(RuntimeVariablesExpression)

RuntimeVariablesExpression の子を走査します。Visits the children of the RuntimeVariablesExpression.

VisitSwitch(SwitchExpression) VisitSwitch(SwitchExpression) VisitSwitch(SwitchExpression) VisitSwitch(SwitchExpression)

SwitchExpression の子を走査します。Visits the children of the SwitchExpression.

VisitSwitchCase(SwitchCase) VisitSwitchCase(SwitchCase) VisitSwitchCase(SwitchCase) VisitSwitchCase(SwitchCase)

SwitchCase の子を走査します。Visits the children of the SwitchCase.

VisitTry(TryExpression) VisitTry(TryExpression) VisitTry(TryExpression) VisitTry(TryExpression)

TryExpression の子を走査します。Visits the children of the TryExpression.

VisitTypeBinary(TypeBinaryExpression) VisitTypeBinary(TypeBinaryExpression) VisitTypeBinary(TypeBinaryExpression) VisitTypeBinary(TypeBinaryExpression)

TypeBinaryExpression の子を走査します。Visits the children of the TypeBinaryExpression.

VisitUnary(UnaryExpression) VisitUnary(UnaryExpression) VisitUnary(UnaryExpression) VisitUnary(UnaryExpression)

UnaryExpression の子を走査します。Visits the children of the UnaryExpression.

適用対象