次の方法で共有


VCCodeMap インターフェイス

ソリューションのソース コード内のマップ コード要素を表すオブジェクト。

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

構文

'宣言
<GuidAttribute("A0F69942-C91A-406A-A703-BE24760BE1F8")> _
Public Interface VCCodeMap
[GuidAttribute("A0F69942-C91A-406A-A703-BE24760BE1F8")]
public interface VCCodeMap
[GuidAttribute(L"A0F69942-C91A-406A-A703-BE24760BE1F8")]
public interface class VCCodeMap
[<GuidAttribute("A0F69942-C91A-406A-A703-BE24760BE1F8")>]
type VCCodeMap =  interface end
public interface VCCodeMap

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

プロパティ

  名前 説明
パブリック プロパティ BodyText オブジェクトの本体テキストを取得または設定します。
パブリック プロパティ Children このコード コンストラクターに含まれているオブジェクトのコレクションを取得します。
パブリック プロパティ CodeModel プロジェクトの VCCodeModel オブジェクトを取得します。
パブリック プロパティ Collection このプロパティをサポートしているオブジェクトまたはこのコード コンストラクターに含まれているオブジェクトを含むコレクションを取得します。
パブリック プロパティ Comment コード要素に関連付けられたコメントを取得または設定します。
パブリック プロパティ DisplayName オブジェクトの完全な名前を取得します。
パブリック プロパティ DTE トップ レベルの機能拡張オブジェクトを取得します。
パブリック プロパティ EndPoint コード項目の終了位置であるエディット ポイントを取得します。
パブリック プロパティ EndPointOf オブジェクトの終了点を取得します。
パブリック プロパティ Entries VCCodeMap オブジェクトのエントリを取得します。
パブリック プロパティ Extender 要求された Extender オブジェクトがこのオブジェクトで利用できる場合はそれを取得します。
パブリック プロパティ ExtenderCATID オブジェクトの Extender カテゴリ ID (CATID) を取得します。
パブリック プロパティ ExtenderNames オブジェクトで使用できる Extender の一覧を取得します。
パブリック プロパティ File このオブジェクトが定義されているファイルを取得します。
パブリック プロパティ FullName オブジェクトのファイルの完全パスと名前を取得します。
パブリック プロパティ InfoLocation コード モデルの機能を取得します。
パブリック プロパティ IsCaseSensitive コード要素で大文字と小文字を区別するかどうかを示す値を取得します。
パブリック プロパティ IsCodeType このオブジェクトから CodeType オブジェクトを取得できるかどうかを示す値を取得します。
パブリック プロパティ IsInjected 属性またはマクロの展開によって、コード要素が挿入されたかどうかを示す値を取得します。
パブリック プロパティ IsReadOnly オブジェクトを含むファイルが読み取り専用かどうかを示す値を取得します。
パブリック プロパティ IsZombie オブジェクトが存在するかどうかを示す値を取得します。
パブリック プロパティ Kind オブジェクトの型を示す列挙値を取得します。
パブリック プロパティ Language コードの作成に使用されたプログラミング言語を取得します。
パブリック プロパティ Location オブジェクトの宣言の位置を取得します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Namespace 名前空間を定義するオブジェクトを取得します。
パブリック プロパティ Parameters このアイテムのパラメーターのコレクションを取得します。
パブリック プロパティ Parent 指定したオブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ Picture ユーザー インターフェイスでアイコンとして使用するピクチャ オートメーション オブジェクトを取得します。
パブリック プロパティ Project オブジェクトに関連付けられている Project を取得します。
パブリック プロパティ ProjectItem 指定したオブジェクトに関連付けられている ProjectItem オブジェクトを取得します。
パブリック プロパティ StartPoint コード項目の先頭を定義する TextPoint オブジェクトを取得します。
パブリック プロパティ StartPointOf オブジェクトの開始点を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddEntry VCCodeMap オブジェクトで表されるマップ コード要素にマップ エントリを挿入します。
パブリック メソッド GetEndPoint コード要素定義の末尾を示す TextPoint オブジェクトを取得します。
パブリック メソッド GetStartPoint コード要素定義の先頭を定義する TextPoint オブジェクトを取得します。
パブリック メソッド IsSelf 指定したコード要素が他のコード要素と同じかどうかを確認します。
パブリック メソッド RemoveEntry VCCodeMap オブジェクトが表すマップ コード要素から指定のマップ エントリを削除します。

このページのトップへ

解説

VCCodeMap オブジェクトの主な目的は、既存のマップ要素を変更することです。変更には、マップ エントリの追加および削除、既存のマップ エントリのプロパティの変更が含まれます。

マップ要素とは、BEGIN_XXX_MAP マクロで始まり、END_XXX_MAP マクロで終了するコード要素です。一般的な例をいくつか示します。

この例は、現在のソリューションにある最初の VCCodeMap オブジェクトを取得し、メッセージ ボックスに表示します。既定の MFC プロジェクトが開いていると仮定します。

Sub GetFirstMap()
    Dim vcCM As VCCodeModel
    Dim vcMap As VCCodeMap
    vcCM = DTE.Solution.Item(1).CodeModel
    vcMap = vcCM.Maps.Item(1)
    MsgBox(vcMap.DisplayName)
End Sub

参照

関連項目

Microsoft.VisualStudio.VCCodeModel 名前空間