次の方法で共有


VCCodeFunction インターフェイス

ソース ファイル内の関数構成体を定義するオブジェクト。

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

構文

'宣言
<GuidAttribute("374A86A9-18BC-47F6-A273-87DDE5AB8670")> _
Public Interface VCCodeFunction
[GuidAttribute("374A86A9-18BC-47F6-A273-87DDE5AB8670")]
public interface VCCodeFunction
[GuidAttribute(L"374A86A9-18BC-47F6-A273-87DDE5AB8670")]
public interface class VCCodeFunction
[<GuidAttribute("374A86A9-18BC-47F6-A273-87DDE5AB8670")>]
type VCCodeFunction =  interface end
public interface VCCodeFunction

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

プロパティ

  名前 説明
パブリック プロパティ Access この項目のアクセス属性を取得または設定します。
パブリック プロパティ Attributes 親オブジェクトのすべての属性のコレクションを取得します。
パブリック プロパティ BodyText 親オブジェクトの本体のテキストを取得または設定します。
パブリック プロパティ CanOverride 関数をオーバーライドできるかどうかを示す値を取得または設定します。
パブリック プロパティ Children このコード コンストラクターに含まれているオブジェクトのコレクションを取得します。
パブリック プロパティ CodeModel プロジェクトの VCCodeModel オブジェクトを取得します。
パブリック プロパティ Collection このプロパティをサポートしているオブジェクトまたはこのコード コンストラクターに含まれているオブジェクトを含むコレクションを取得します。
パブリック プロパティ Comment コード要素に関連付けられたコメントを取得または設定します。
パブリック プロパティ DeclarationText オブジェクトの宣言を取得または設定します。
パブリック プロパティ DisplayName この出力グループのユーザー インターフェイスに使用されている名前を取得します。
パブリック プロパティ DocComment 現在のコード モデル要素のドキュメント コメントを取得または設定します。
パブリック プロパティ DTE トップ レベルの機能拡張オブジェクトを取得します。
パブリック プロパティ EndPoint コード項目の終了位置であるエディット ポイントを取得します。
パブリック プロパティ EndPointOf 親オブジェクトの終了点を取得します。
パブリック プロパティ Extender 要求された Extender オブジェクトがこのオブジェクトで利用できる場合はそれを取得します。
パブリック プロパティ ExtenderCATID オブジェクトの Extender カテゴリ ID (CATID) を取得します。
パブリック プロパティ ExtenderNames オブジェクトで使用できる Extender の一覧を取得します。
パブリック プロパティ File このオブジェクトが定義されているファイルを取得します。
パブリック プロパティ FullName オブジェクトのファイルの完全パスと名前を取得します。
パブリック プロパティ FunctionKind 関数の使い方を示す列挙値を取得します。
パブリック プロパティ InfoLocation コード モデルの機能を取得します。
パブリック プロパティ IsCaseSensitive コード要素で大文字と小文字を区別するかどうかを示す値を取得します。
パブリック プロパティ IsCodeType このオブジェクトから CodeType オブジェクトを取得できるかどうかを示す値を取得します。
パブリック プロパティ IsConstant 項目が定数かどうかを示す値を取得または設定します。
パブリック プロパティ IsFinal
パブリック プロパティ IsInjected 属性またはマクロの展開によって、コード要素が挿入されたかどうかを示す値を取得します。
パブリック プロパティ IsInline 関数オブジェクトのインライン プロパティを取得または設定します。
パブリック プロパティ IsOverloaded 関数がオーバーロードされているかどうかを示す値を取得します。
パブリック プロパティ IsReadOnly 親オブジェクトを含むファイルが読み取り専用かどうかを示す値を取得します。
パブリック プロパティ IsSealed 関数について IsSealed キーワードを設定または取得します。
パブリック プロパティ IsShared 項目が静的に定義されているかどうか (項目がこのオブジェクト型のすべてのインスタンスに対して共通か、またはこのオブジェクト専用か) を示す値を取得または設定します。
パブリック プロパティ IsTemplate 親オブジェクトがテンプレートであるかどうかを示す値を取得します。
パブリック プロパティ IsVirtual 親オブジェクトが仮想オブジェクトかどうかを示す値を取得または設定します。
パブリック プロパティ IsZombie オブジェクトが存在するかどうかを示す値を取得します。
パブリック プロパティ Kind オブジェクトの型を示す列挙値を取得します。
パブリック プロパティ Language コードの作成に使用されたプログラミング言語を取得します。
パブリック プロパティ Location オブジェクトの宣言の位置を取得します。
パブリック プロパティ MustImplement 項目が abstract で宣言されているかどうか (実装が必要かどうか) を示す値を取得または設定します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Namespace 名前空間を定義するオブジェクトを取得します。
パブリック プロパティ Overloads この項目の、オーバーロードされているメソッドのコレクションを取得します。
パブリック プロパティ Parameters このアイテムのパラメーターのコレクションを取得します。
パブリック プロパティ Parent 指定したオブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ Picture ユーザー インターフェイスでアイコンとして使用するピクチャ オートメーション オブジェクトを取得します。
パブリック プロパティ Project オブジェクトに関連付けられている Project を取得します。
パブリック プロパティ ProjectItem 指定したオブジェクトに関連付けられている ProjectItem オブジェクトを取得します。
パブリック プロパティ Prototype このオブジェクトのスタブの定義を保持する文字列を取得します。
パブリック プロパティ References 現在、実装されていません。
パブリック プロパティ StartPoint コード項目の先頭を定義する TextPoint オブジェクトを取得します。
パブリック プロパティ StartPointOf 親オブジェクトの開始点を取得します。
パブリック プロパティ TemplateParameters クラス テンプレートに含まれるパラメーターのコレクションを取得します。
パブリック プロパティ Templatizations インフラストラクチャ。マイクロソフト内部でのみ使用。
パブリック プロパティ Type プログラムで使用する型を表すオブジェクトを取得または設定します。
パブリック プロパティ TypeString 型の文字列形式を使用して、オブジェクトの型を取得または設定します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddAttribute 新しい属性コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddInitializer コンストラクターのメンバー初期化子リストに C++ 初期化子を追加します。
パブリック メソッド AddParameter 新しいパラメーター コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddTemplateParameter テンプレート定義にパラメーターを追加します。
パブリック メソッド GetEndPoint コード要素定義の末尾を示す TextPoint オブジェクトを取得します。
パブリック メソッド GetStartPoint コード要素定義の先頭を定義する TextPoint オブジェクトを取得します。
パブリック メソッド IsSelf 指定されたコード要素が親コード要素と同一かどうかを判断します。
パブリック メソッド RemoveParameter 引数リストからパラメーターを削除します。
パブリック メソッド RemoveTemplateParameter テンプレート定義からパラメーターを削除します。

このページのトップへ

解説

VCCodeFunction オブジェクトを使用すると、既存の Visual C++ IDE ソリューションにおいて、関数レベルでコード モデル機能を使用できます。主にこのオブジェクトは、既存の関数コンストラクターを取得または変更するために使用します。

[!メモ]

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

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

この例は、ソリューションのすべての関数を取得し、各関数名を表示します。

Sub GetFunctions()
    Dim vcCM as VCCodeModel
    Dim vcFunc as VCCodeFunction
    vcCM = DTE.Solution.Item(1).CodeModel
    For Each vcFunc in vcCM.Functions
        MsgBox(vcFunc.DisplayName)
End Sub

参照

関連項目

Microsoft.VisualStudio.VCCodeModel 名前空間