DepthFirstElementWalker クラス
特定の要素または要素グループから始まるモデルの深さ優先走査を有効にします。 通知およびその子孫の走査を開始および終了する通知を提供します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.ElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementAndLinkWalker
名前空間: Microsoft.VisualStudio.Modeling
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)
構文
'宣言
Public Class DepthFirstElementWalker _
Inherits ElementWalker
public class DepthFirstElementWalker : ElementWalker
DepthFirstElementWalker 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter) | ElementVisitor を受け取るコンストラクター。これは、奥行優先走査、要素リンクのないグラフのプレオーダー ビジテーションが既定の動作となります。 | |
DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | ElementVisitor を受け取るコンストラクター。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
BypassDemandLoading | 走査中にウォーカーが要求の読み込みをバイパスできるようにします (ElementWalker から継承されます。) | |
Filter | 走査中に使用する IElementVisitorFilter を取得または設定します (ElementWalker から継承されます。) | |
IncludeLinks | ウォーカーにビジター関数への呼び出しでリンク要素を含める場合、 true を返します (ElementWalker から継承されます。) | |
InternalElementList | アクセスされる要素の内部リストを取得します (ElementWalker から継承されます。) | |
Store | アクセスされる要素の内部リストを取得します (ElementWalker から継承されます。) | |
Visitor | 走査中に使用する IElementVisitor を取得または設定します (ElementWalker から継承されます。) |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
BeginTraverseElement | ウォーカーが指定された要素と関連要素を走査するときに呼び出される仮想メソッド。 | |
DoTraverse | 指定した開始要素を起点としてモデルを走査します。 (ElementWalker.DoTraverse(ModelElement) をオーバーライドします。) | |
EndTraverseElement | 仮想メソッドは、ウォーカーが指定された要素の走査を完了したことを示します。 | |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) | |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) | |
GetRelatedElements | アクセスする必要があるすぐに隣接する要素の、アクセスする必要がある順序でのリストを取得します。 | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
MarkForRemovalFromInternalElementList | InternalElementList からの削除対象として要素をマークします。インデックスが有効なままになるように、最初にマークし、最後に削除します。要素を走査済みとマークすると、要素を走査した順序を示すインデックスがハッシュ テーブルに保存されます。要素がその順序で InternalElementList に入れられた場合は、インデックスを使用して要素を簡単に見つけることができます。そうでない場合は、要素を検索するためにリニア サーチが使用されます。 (ElementWalker から継承されます。) | |
MarkVisited | 要素をアクセス済みとしてマークします (ElementWalker から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
RemoveMarkedElements | 削除対象としてマークされている要素を削除します。alreadyVisited のインデックスの有効性を確保するために、これを走査の最後に呼び出します。 (ElementWalker から継承されます。) | |
Reset | 再び走査を開始できるようにビジターをリセットします。これは、以前に参照した要素の内部リストをクリアするために必要です。 (ElementWalker から継承されます。) | |
ShouldVisitLinkAgain | currentElement (roleplayer の 1 つ) がアクセスされる前にリンクがアクセスされている場合は true。 (ElementWalker から継承されます。) | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) | |
Traverse(ModelElement) | 指定した開始要素を起点としてモデルを走査します。 (ElementWalker から継承されます。) | |
Traverse(ICollection<ModelElement>) | 指定した開始要素を起点としてモデルを走査します。 (ElementWalker から継承されます。) | |
Visited | 指定した要素がアクセスされたかどうかを判断します (ElementWalker から継承されます。) |
このページのトップへ
解説
このクラスからウォーカーを定義する継承できます。 オーバーライド GetRelatedElements、BeginTraverseElement と EndTraverseElement。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。