次の方法で共有


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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間