次の方法で共有


BreadthFirstRolePlayerFirstElementWalker クラス

モデル内の要素を走査して、それぞれに操作を適用します。 アクションは参照される要素からの結果を更新または蓄積できます。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.ElementWalker
    Microsoft.VisualStudio.Modeling.BreadthFirstRolePlayerFirstElementWalker
      Microsoft.VisualStudio.Modeling.ElementClosureWalker

名前空間:  Microsoft.VisualStudio.Modeling
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)

構文

'宣言
Public Class BreadthFirstRolePlayerFirstElementWalker _
    Inherits ElementWalker
public class BreadthFirstRolePlayerFirstElementWalker : ElementWalker

BreadthFirstRolePlayerFirstElementWalker 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド BreadthFirstRolePlayerFirstElementWalker(IElementVisitor, IElementVisitorFilter) BreadthFirstRolePlayerFirstElementWalker クラスの新しいインスタンスを初期化します。
パブリック メソッド BreadthFirstRolePlayerFirstElementWalker(IElementVisitor, IElementVisitorFilter, Boolean, Boolean) BreadthFirstRolePlayerFirstElementWalker クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ BypassDemandLoading 走査中にウォーカーが要求の読み込みをバイパスできるようにします (ElementWalker から継承されます。)
パブリック プロパティ Filter 走査中に使用する IElementVisitorFilter を取得または設定します (ElementWalker から継承されます。)
パブリック プロパティ IncludeLinks ウォーカーにビジター関数への呼び出しでリンク要素を含める場合、 true を返します (ElementWalker から継承されます。)
パブリック プロパティ InternalElementList アクセスされる要素の内部リストを取得します (ElementWalker から継承されます。)
パブリック プロパティ Store アクセスされる要素の内部リストを取得します (ElementWalker から継承されます。)
パブリック プロパティ Visitor 走査中に使用する IElementVisitor を取得または設定します (ElementWalker から継承されます。)

このページのトップへ

メソッド

  名前 説明
パブリック メソッド DoTraverse ビジターとフィルターによって定義されている要素を走査します。 (ElementWalker.DoTraverse(ModelElement) をオーバーライドします。)
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 既定のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド 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 から継承されます。)

このページのトップへ

解説

幅優先の走査は要素または要素グループを示します。

このウォーカーは関係が参照される前に関係のロール プレイヤー"を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間