Поделиться через


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 Получает коллекцию операторов Import из IDL-файла объекта.
Открытое свойство IDLLibraries Получает коллекцию элементов Library для объекта.
Открытое свойство Imports Получает коллекцию операторов #import для объекта.
Открытое свойство Includes Получает коллекцию операторов #include для объекта.
Открытое свойство Interfaces Получает коллекцию интерфейсов для объекта.
Открытое свойство IsBatchOpen В настоящий момент не реализовано.
Открытое свойство IsManaged Получает значение true, если используется ключевое слово 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 в IDL-файл объекта VCFileCodeModel.
Открытый метод AddIDLLibrary Добавляет новый оператор library в IDL-файл объекта VCFileCodeModel.
Открытый метод AddImport Добавляет элемент #import в объект VCFileCodeModel.
Открытый метод AddImport_2 Добавляет элемент #import в объект VCFileCodeModel.
Открытый метод AddInclude Добавляет элемент #include в объект VCFileCodeModel.
Открытый метод AddInterface Создает новую конструкцию кода интерфейса и вставляет код в нужное место.
Открытый метод AddMacro Добавляет элемент #define в объект VCFileCodeModel.
Открытый метод AddMap Добавляет сопоставление в объект.
Открытый метод AddNamespace Создает новую конструкцию кода пространства имен и вставляет код в нужное место.
Открытый метод AddStruct Создает новую конструкцию кода структуры и вставляет код в нужное место.
Открытый метод AddTypedef Добавляет инструкцию typedef в объект.
Открытый метод AddUnion Добавляет инструкцию union в объект.
Открытый метод AddUsing Добавляет элемент #using в объект VCFileCodeModel.
Открытый метод 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 - пространство имен