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("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
O tipo VCFileCodeModel expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Attributes | Obtém uma coleção de todos os atributos do objeto. | |
Classes | Obtém uma coleção de classes para o objeto. | |
CodeElements | Obtém uma coleção de elementos de código. | |
Delegates | Obtém uma coleção de delegados para o objeto. | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
EndPoint | Obtém o ponto de edição que é o local do final do item de código. | |
Enums | Obtém uma coleção de enumerações para o objeto. | |
Functions | Obtém uma coleção de funções para o objeto. | |
IDLImports | Obtém a coleção de Import instruções do arquivo. idl do objeto. | |
IDLLibraries | Obtém a coleção de Library elementos no objeto. | |
Imports | Obtém a coleção de #import instruções para o objeto. | |
Includes | Obtém a coleção de #include instruções para o objeto. | |
Interfaces | Obtém a coleção de interfaces para o objeto. | |
IsBatchOpen | Ainda não implementado. | |
IsManaged | Obtém true se o ref palavra-chave é usada. | |
IsMCOldSyntax | Obtém um valor que indica se o arquivo foi compilado usando a sintaxe antiga. | |
IsSynchronized | Não implementado. | |
Language | Obtém a linguagem de programação usada para criar o código. | |
Macros | Obtém a coleção de macros (#define instruções) para o objeto. | |
Maps | Obtém a coleção de mapas para o objeto. | |
Namespaces | Obtém a coleção de espaços para nome do objeto. | |
Parent | Obtém o objeto pai imediato de um determinado objeto. | |
ParseStatus | Obtém uma enumeração que define o resultado da análise do arquivo para o modelo de código. | |
StartPoint | Obtém um TextPoint objeto que define o início do item de código. | |
Structs | Obtém a coleção de elementos de estrutura para o objeto. | |
Typedefs | Obtém a coleção de typedef elementos para o objeto. | |
Unions | Obtém a coleção de union elementos para o objeto. | |
Usings | Obtém a coleção de #using elementos para o objeto. | |
Variables | Obtém a coleção de variáveis para o objeto. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AbortTransaction | Pára a transação atual. | |
AddAttribute | Cria uma nova construção de código de atributo e insere o código no local correto. | |
AddClass | Cria uma nova construção de código de classe e insere o código no local correto. | |
AddDelegate | Cria uma nova construção de código de delegação e insere o código no local correto. | |
AddEnum | Cria uma nova construção de código de enumeração e insere o código no local correto. | |
AddFunction | Cria uma nova construção de código de função e insere o código no local correto. | |
AddIDLImport | Adiciona um novo import declaração no arquivo. idl da VCFileCodeModel objeto. | |
AddIDLLibrary | Adiciona um novo library declaração no arquivo. idl da VCFileCodeModel objeto. | |
AddImport | Adiciona um #import elemento para o VCFileCodeModel objeto. | |
AddImport_2 | Adiciona um #import elemento para o VCFileCodeModel objeto. | |
AddInclude | Adiciona um #include elemento para o VCFileCodeModel objeto. | |
AddInterface | Cria uma nova construção de código de interface e insere o código no local correto. | |
AddMacro | Adiciona um #define elemento para o VCFileCodeModel objeto. | |
AddMap | Adiciona um mapa para o objeto. | |
AddNamespace | Cria uma nova construção de código de namespace e insere o código no local correto. | |
AddStruct | Cria uma nova construção de código de estrutura e insere o código no local correto. | |
AddTypedef | Adiciona um typedef instrução para o objeto. | |
AddUnion | Adiciona um union instrução para o objeto. | |
AddUsing | Adiciona um #using elemento para o VCFileCodeModel objeto. | |
AddVariable | Cria uma nova construção de código de variável e insere o código no local correto. | |
BeginBatch | Ainda não implementado. | |
CodeElementFromFullName | Obtém uma coleção de elementos de código especificada para o objeto. | |
CodeElementFromPoint | Obtém um elemento de código em um local específico em um arquivo de origem. | |
CommitTransaction | Confirma a transação atual para o objeto. | |
ElementFromID | Ainda não implementado. | |
EndBatch | Ainda não implementado. | |
Remove | Remove o projeto especificado da solução. | |
RemoveEx | Remove o projeto especificado da solução com uma opção para excluir. | |
StartTransaction | Inicia uma transação. | |
Synchronize | Sincroniza todos os objetos de modelo de código na solução com edições feitas nos arquivos de origem. | |
ValidateMember | Valida que o nome proposto é um nome válido do C++ para o tipo de dado no contexto do objeto pai. | |
ValidateMemberName |
Superior
Comentários
O VCFileCodeModel objeto é usado para modificar um arquivo de código-fonte existente e os elementos de código contidos.
Observação |
---|
Uma grande parte da funcionalidade desse objeto é fornecida pelo Visual StudioFileCodeModel objeto. Para obter mais informações, consulte FileCodeModel objeto. |
Consulte Como: compilar o código de exemplo para extensibilidade do Visual C++ código modelo 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