次の方法で共有


VCFileCodeModel インターフェイス

ソース ファイル内のコード要素を表すオブジェクト。

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

構文

'宣言
<GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")> _
Public Interface VCFileCodeModel _
    Inherits FileCodeModel2
[GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface VCFileCodeModel : FileCodeModel2
[GuidAttribute(L"0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface class VCFileCodeModel : FileCodeModel2
[<GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")>]
type VCFileCodeModel =  
    interface 
        interface FileCodeModel2 
    end
public interface VCFileCodeModel extends FileCodeModel2

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

プロパティ

  名前 説明
パブリック プロパティ Attributes オブジェクトのすべての属性のコレクションを取得します。
パブリック プロパティ Classes オブジェクトのクラスのコレクションを取得します。
パブリック プロパティ CodeElements コード要素のコレクションを取得します。
パブリック プロパティ Delegates オブジェクトのデリゲートのコレクションを取得します。
パブリック プロパティ DTE トップレベルの機能拡張オブジェクトを取得します。
パブリック プロパティ EndPoint コード項目の終了位置であるエディット ポイントを取得します。
パブリック プロパティ Enums オブジェクトの列挙値のコレクションを取得します。
パブリック プロパティ Functions オブジェクトの関数のコレクションを取得します。
パブリック プロパティ IDLImports オブジェクトの .idl ファイルから Import ステートメントのコレクションを取得します。
パブリック プロパティ IDLLibraries オブジェクトの Library 要素のコレクションを取得します。
パブリック プロパティ Imports オブジェクトの #import ステートメントのコレクションを取得します。
パブリック プロパティ Includes オブジェクトの #include ステートメントのコレクションを取得します。
パブリック プロパティ Interfaces オブジェクトのインターフェイスのコレクションを取得します。
パブリック プロパティ IsBatchOpen 現在、実装されていません。
パブリック プロパティ IsManaged ref キーワードが使用されているかどうかを取得します。
パブリック プロパティ IsMCOldSyntax 古い構文を使用してファイルがコンパイルされたかどうかを示す値を取得します。
パブリック プロパティ IsSynchronized 実装されていません。
パブリック プロパティ Language コードの作成に使用されたプログラミング言語を取得します。
パブリック プロパティ Macros オブジェクトのマクロ (#define ステートメント) のコレクションを取得します。
パブリック プロパティ Maps オブジェクトのマップのコレクションを取得します。
パブリック プロパティ Namespaces オブジェクトの名前空間のコレクションを取得します。
パブリック プロパティ Parent 指定したオブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ ParseStatus コード モデルについて、ファイルのパース結果を定義する列挙体を取得します。
パブリック プロパティ StartPoint コード項目の先頭を定義する TextPoint オブジェクトを取得します。
パブリック プロパティ Structs オブジェクトの構造体要素のコレクションを取得します。
パブリック プロパティ Typedefs オブジェクトの typedef 要素のコレクションを取得します。
パブリック プロパティ Unions オブジェクトの union 要素のコレクションを取得します。
パブリック プロパティ UsingAliases
パブリック プロパティ Usings オブジェクトの #using 要素のコレクションを取得します。
パブリック プロパティ Variables オブジェクトの変数のコレクションを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AbortTransaction 現在のトランザクションを停止します。
パブリック メソッド AddAttribute 新しい属性コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddClass 新しいクラス コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddDelegate 新しいデリゲート コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddEnum 新しい列挙コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddFunction 新しい関数コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddIDLImport 新しい import ステートメントを VCFileCodeModel オブジェクトの .idl ファイルに追加します。
パブリック メソッド AddIDLLibrary 新しい library ステートメントを VCFileCodeModel オブジェクトの .idl ファイルに追加します。
パブリック メソッド AddImport VCFileCodeModel オブジェクトに #import 要素を追加します。
パブリック メソッド AddImport_2 VCFileCodeModel オブジェクトに #import 要素を追加します。
パブリック メソッド AddInclude VCFileCodeModel オブジェクトに #include 要素を追加します。
パブリック メソッド AddInterface 新しいインターフェイス コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddMacro VCFileCodeModel オブジェクトに #define 要素を追加します。
パブリック メソッド AddMap オブジェクトにマップを追加します。
パブリック メソッド AddNamespace 新しい名前空間コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddStruct 新しい構造体コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド AddTypedef オブジェクトに typedef ステートメントを追加します。
パブリック メソッド AddUnion オブジェクトに union ステートメントを追加します。
パブリック メソッド AddUsing VCFileCodeModel オブジェクトに #using 要素を追加します。
パブリック メソッド AddUsingAlias
パブリック メソッド AddVariable 新しい変数コード コンストラクターを作成して、正しい位置にコードを挿入します。
パブリック メソッド BeginBatch 現在、実装されていません。
パブリック メソッド CodeElementFromFullName オブジェクトの指定されたコード要素のコレクションを取得します。
パブリック メソッド CodeElementFromPoint ソース ファイルの特定の位置にあるコード要素を取得します。
パブリック メソッド CommitTransaction オブジェクトの現在のトランザクションをコミットします。
パブリック メソッド ElementFromID 現在、実装されていません。
パブリック メソッド EndBatch 現在、実装されていません。
パブリック メソッド Remove 指定されたプロジェクトをソリューションから削除します。
パブリック メソッド RemoveEx 削除のオプション付きで指定されたプロジェクトをソリューションから削除します。
パブリック メソッド StartTransaction トランザクションを開始します。
パブリック メソッド Synchronize ソース ファイルに加えられた編集を含め、ソリューション内のすべてのコード モデル オブジェクトを同期します。
パブリック メソッド ValidateMember 指定された名前が、親オブジェクトのコンテキスト内で指定されている種類に適した有効な C++ の名前かどうかを検証します。
パブリック メソッド ValidateMemberName

このページのトップへ

解説

VCFileCodeModel オブジェクトは、既存のソース ファイルとソース ファイル内部のコード要素を変更するために使用します。

注意

このオブジェクトの機能の大部分は、Visual Studio の FileCodeModel オブジェクトによって提供されます。詳細については、FileCodeModel オブジェクトを参照してください。

このサンプル コードをコンパイルして実行する方法については、「方法 : Visual C++ コード モデル機能拡張のプログラム例をコンパイルする」を参照してください。

この例は、現在のソリューションにある最初のプロジェクト項目の VCFileCodeModel を取得します。 既定の MFC プロジェクトが開いていると仮定します。

Sub GetSourceFile()
    Dim vcFile as VCFileCodeModel
    Dim project as Project
    project = DTE.Solution.Item(1)
    vcFile = project.ProjectItems.Item(1).FileCodeModel
End Sub

参照

関連項目

Microsoft.VisualStudio.VCCodeModel 名前空間