Compartilhar via


Interface VCFileCodeModel

Um objeto que representa os elementos de código em um arquivo de origem.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (em Microsoft.VisualStudio.VCCodeModel.dll)

Sintaxe

'Declaração
<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

O tipo VCFileCodeModel expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Attributes Obtém uma coleção de todos os atributos do objeto.
Propriedade pública Classes Obtém uma coleção de classes para o objeto.
Propriedade pública CodeElements Obtém uma coleção de elementos de código.
Propriedade pública Delegates Obtém uma coleção de delegados para o objeto.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública EndPoint Obtém o ponto de edição que é o local do final do item de código.
Propriedade pública Enums Obtém uma coleção de enumerações para o objeto.
Propriedade pública Functions Obtém uma coleção de funções para o objeto.
Propriedade pública IDLImports Obtém a coleção de Import instruções do arquivo. idl do objeto.
Propriedade pública IDLLibraries Obtém a coleção de Library elementos no objeto.
Propriedade pública Imports Obtém a coleção de #import instruções para o objeto.
Propriedade pública Includes Obtém a coleção de #include instruções para o objeto.
Propriedade pública Interfaces Obtém a coleção de interfaces para o objeto.
Propriedade pública IsBatchOpen Ainda não implementado.
Propriedade pública IsManaged Obtém true se o ref palavra-chave é usada.
Propriedade pública IsMCOldSyntax Obtém um valor que indica se o arquivo foi compilado usando a sintaxe antiga.
Propriedade pública IsSynchronized Não implementado.
Propriedade pública Language Obtém a linguagem de programação usada para criar o código.
Propriedade pública Macros Obtém a coleção de macros (#define instruções) para o objeto.
Propriedade pública Maps Obtém a coleção de mapas para o objeto.
Propriedade pública Namespaces Obtém a coleção de espaços para nome do objeto.
Propriedade pública Parent Obtém o objeto pai imediato de um determinado objeto.
Propriedade pública ParseStatus Obtém uma enumeração que define o resultado da análise do arquivo para o modelo de código.
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início do item de código.
Propriedade pública Structs Obtém a coleção de elementos de estrutura para o objeto.
Propriedade pública Typedefs Obtém a coleção de typedef elementos para o objeto.
Propriedade pública Unions Obtém a coleção de union elementos para o objeto.
Propriedade pública UsingAliases
Propriedade pública Usings Obtém a coleção de #using elementos para o objeto.
Propriedade pública Variables Obtém a coleção de variáveis para o objeto.

Superior

Métodos

  Nome Descrição
Método público AbortTransaction Pára a transação atual.
Método público AddAttribute Cria uma nova construção de código de atributo e insere o código no local correto.
Método público AddClass Cria uma nova construção de código de classe e insere o código no local correto.
Método público AddDelegate Cria uma nova construção de código de delegação e insere o código no local correto.
Método público AddEnum Cria uma nova construção de código de enumeração e insere o código no local correto.
Método público AddFunction Cria uma nova construção de código de função e insere o código no local correto.
Método público AddIDLImport Adiciona um novo import declaração no arquivo. idl da VCFileCodeModel objeto.
Método público AddIDLLibrary Adiciona um novo library declaração no arquivo. idl da VCFileCodeModel objeto.
Método público AddImport Adiciona um #import elemento para o VCFileCodeModel objeto.
Método público AddImport_2 Adiciona um #import elemento para o VCFileCodeModel objeto.
Método público AddInclude Adiciona um #include elemento para o VCFileCodeModel objeto.
Método público AddInterface Cria uma nova construção de código de interface e insere o código no local correto.
Método público AddMacro Adiciona um #define elemento para o VCFileCodeModel objeto.
Método público AddMap Adiciona um mapa para o objeto.
Método público AddNamespace Cria uma nova construção de código de namespace e insere o código no local correto.
Método público AddStruct Cria uma nova construção de código de estrutura e insere o código no local correto.
Método público AddTypedef Adiciona um typedef instrução para o objeto.
Método público AddUnion Adiciona um union instrução para o objeto.
Método público AddUsing Adiciona um #using elemento para o VCFileCodeModel objeto.
Método público AddUsingAlias
Método público AddVariable Cria uma nova construção de código de variável e insere o código no local correto.
Método público BeginBatch Ainda não implementado.
Método público CodeElementFromFullName Obtém uma coleção de elementos de código especificada para o objeto.
Método público CodeElementFromPoint Obtém um elemento de código em um local específico em um arquivo de origem.
Método público CommitTransaction Confirma a transação atual para o objeto.
Método público ElementFromID Ainda não implementado.
Método público EndBatch Ainda não implementado.
Método público Remove Remove o projeto especificado da solução.
Método público RemoveEx Remove o projeto especificado da solução com uma opção para excluir.
Método público StartTransaction Inicia uma transação.
Método público Synchronize Sincroniza todos os objetos de modelo de código na solução com edições feitas nos arquivos de origem.
Método público ValidateMember Valida que o nome proposto é um nome válido do C++ para o tipo de dado no contexto do objeto pai.
Método público ValidateMemberName

Superior

Comentários

O VCFileCodeModel objeto é usado para modificar um arquivo de código-fonte existente e os elementos de código contidos.

Dica

Uma grande parte da funcionalidade desse objeto é fornecida pelo Visual StudioFileCodeModel objeto. Para obter mais informações, consulte FileCodeModel objeto.

Consulte Como compilar um código de exemplo para extensibilidade do modelo de código do Visual C++ para obter informações sobre como compilar e executar esse exemplo.

Exemplos

Este exemplo recupera o VCFileCodeModel para o primeiro item de projeto da solução atual. Ele supõe que um projeto MFC padrão é aberto.

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

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel