Compartir a través de


VCFileCodeModel (Interfaz)

Objeto que representa los elementos de código en un archivo de código fuente.

Espacio de nombres:  Microsoft.VisualStudio.VCCodeModel
Ensamblado:  Microsoft.VisualStudio.VCCodeModel (en Microsoft.VisualStudio.VCCodeModel.dll)

Sintaxis

'Declaración
<GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")> _
Public Interface VCFileCodeModel _
    Inherits FileCodeModel2
[GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")]
public interface VCFileCodeModel : FileCodeModel2
[GuidAttribute(L"4D878331-9C51-4802-8C46-2C867A3518F7")]
public interface class VCFileCodeModel : FileCodeModel2
[<GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")>]
type VCFileCodeModel =  
    interface
        interface FileCodeModel2
    end
public interface VCFileCodeModel extends FileCodeModel2

El tipo VCFileCodeModel expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Attributes Obtiene una colección de todos los atributos para el objeto.
Propiedad pública Classes Obtiene una colección de clases para el objeto.
Propiedad pública CodeElements Obtiene una colección de elementos de código.
Propiedad pública Delegates Obtiene una colección de delegados para el objeto.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública EndPoint Obtiene el punto de edición que es la ubicación del final del elemento de código.
Propiedad pública Enums Obtiene una colección de enumeraciones para el objeto.
Propiedad pública Functions Obtiene una colección de funciones para el objeto.
Propiedad pública IDLImports Recibe la colección de instrucciones Import del archivo .idl del objeto.
Propiedad pública IDLLibraries Obtiene la colección de elementos Library del objeto.
Propiedad pública Imports Obtiene la colección de instrucciones #import del objeto.
Propiedad pública Includes Obtiene la colección de instrucciones #include del objeto.
Propiedad pública Interfaces Obtiene la colección de interfaces para el objeto.
Propiedad pública IsBatchOpen No implementado actualmente.
Propiedad pública IsManaged Obtiene true si se usa la palabra clave ref.
Propiedad pública IsMCOldSyntax Obtiene un valor que indica si el archivo se compiló usando la sintaxis anterior.
Propiedad pública IsSynchronized Sin implementar.
Propiedad pública Language Obtiene el lenguaje de programación utilizado para crear el código.
Propiedad pública Macros Obtiene la colección de macros (instrucciones #define) del objeto.
Propiedad pública Maps Obtiene la colección de asignaciones para el objeto.
Propiedad pública Namespaces Obtiene la colección de espacios de nombres para el objeto.
Propiedad pública Parent Obtiene el objeto primario inmediato de un objeto dado.
Propiedad pública ParseStatus Obtiene una enumeración que define el resultado de analizar el archivo para el modelo de código.
Propiedad pública StartPoint Obtiene un objeto TextPoint que define el comienzo del elemento de código.
Propiedad pública Structs Obtiene la colección de elementos de estructura para el objeto.
Propiedad pública Typedefs Obtiene la colección de elementos typedef para el objeto.
Propiedad pública Unions Obtiene la colección de elementos union para el objeto.
Propiedad pública Usings Obtiene la colección de elementos #using para el objeto.
Propiedad pública Variables Obtiene la colección de variables para el objeto.

Arriba

Métodos

  Nombre Descripción
Método público AbortTransaction Detiene la transacción actual.
Método público AddAttribute Crea una nueva construcción de código de atributo e inserta el código en la ubicación adecuada.
Método público AddClass Crea una nueva construcción de código de clase e inserta el código en la ubicación adecuada.
Método público AddDelegate Crea una nueva construcción de código de delegado e inserta el código en la ubicación adecuada.
Método público AddEnum Crea una nueva construcción de código de enumeración e inserta el código en la ubicación adecuada.
Método público AddFunction Crea una nueva construcción de código de función e inserta el código en la ubicación adecuada.
Método público AddIDLImport Agrega una nueva instrucción import al archivo .idl del objeto VCFileCodeModel.
Método público AddIDLLibrary Agrega una nueva instrucción library al archivo .idl del objeto VCFileCodeModel.
Método público AddImport Agrega un elemento #import al objeto VCFileCodeModel.
Método público AddImport_2 Agrega un elemento #import al objeto VCFileCodeModel.
Método público AddInclude Agrega un elemento #include al objeto VCFileCodeModel.
Método público AddInterface Crea una nueva construcción de código de interfaz e inserta el código en la ubicación adecuada.
Método público AddMacro Agrega un elemento #define al objeto VCFileCodeModel.
Método público AddMap Agrega una asignación al objeto.
Método público AddNamespace Crea una nueva construcción de código de espacio de nombres e inserta el código en la ubicación adecuada.
Método público AddStruct Crea una nueva construcción de código de estructura e inserta el código en la ubicación adecuada.
Método público AddTypedef Agrega una instrucción typedef al objeto.
Método público AddUnion Agrega una instrucción union al objeto.
Método público AddUsing Agrega un elemento #using al objeto VCFileCodeModel.
Método público AddVariable Crea una nueva construcción de código de variable e inserta el código en la ubicación adecuada.
Método público BeginBatch No implementado actualmente.
Método público CodeElementFromFullName Obtiene una colección de los elementos de código especificados para el objeto.
Método público CodeElementFromPoint Obtiene un elemento de código en una ubicación determinada de un archivo de código fuente.
Método público CommitTransaction Confirma la transacción actual para el objeto.
Método público ElementFromID No implementado actualmente.
Método público EndBatch No implementado actualmente.
Método público Remove Quita el proyecto especificado de la solución.
Método público RemoveEx Quita el proyecto especificado de la solución con una opción para eliminar.
Método público StartTransaction Inicia una transacción.
Método público Synchronize Sincroniza todos los objetos de modelo de código de la solución con las ediciones realizadas a los archivos de código fuente.
Método público ValidateMember Valida que el nombre propuesto sea un nombre válido de C++ para el tipo especificado en el contexto del objeto primario.
Método público ValidateMemberName

Arriba

Comentarios

El objeto de VCFileCodeModel se utiliza para modificar un archivo de código fuente existente y los elementos de código contenido.

[!NOTA]

Una gran parte de la funcionalidad de este objeto es proporcionada por el objeto de Visual StudioFileCodeModel .Para obtener más información, vea el objeto FileCodeModel.

Vea Cómo: Compilar el código de ejemplo de extensibilidad del modelo de código de Visual C++ para obtener información sobre cómo compilar y ejecutar este ejemplo.

Ejemplos

este ejemplo recupera VCFileCodeModel para el primer elemento de proyecto de la solución actual.Se supone que un proyecto MFC predeterminado está abierto.

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

Vea también

Referencia

Microsoft.VisualStudio.VCCodeModel (Espacio de nombres)