Partager via


VCFileCodeModel, interface

Objet qui représente les éléments de code dans un fichier source.

Espace de noms :  Microsoft.VisualStudio.VCCodeModel
Assembly :  Microsoft.VisualStudio.VCCodeModel (dans Microsoft.VisualStudio.VCCodeModel.dll)

Syntaxe

'Déclaration
<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

Le type VCFileCodeModel expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Attributes Obtient une collection de tous les attributs de l'objet.
Propriété publique Classes Obtient une collection de classes pour l'objet.
Propriété publique CodeElements Obtient une collection d'éléments de code.
Propriété publique Delegates Obtient une collection de délégués pour l'objet.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique EndPoint Obtient le point d'édition qui représente l'emplacement de la fin de l'élément de code.
Propriété publique Enums Obtient une collection d'énumérations pour l'objet.
Propriété publique Functions Obtient une collection de fonctions pour l'objet.
Propriété publique IDLImports Obtient la collection d'instructions Import à partir du fichier .idl de l'objet.
Propriété publique IDLLibraries Obtient la collection d'éléments Library sur l'objet.
Propriété publique Imports Obtient la collection d'instructions #import pour l'objet.
Propriété publique Includes Obtient la collection d'instructions #include pour l'objet.
Propriété publique Interfaces Obtient la collection d'interfaces pour l'objet.
Propriété publique IsBatchOpen Actuellement non implémenté.
Propriété publique IsManaged Obtient la valeur true si le mot clé ref est utilisé.
Propriété publique IsMCOldSyntax Obtient une valeur indiquant si le fichier a été compilé à l'aide de l'ancienne syntaxe.
Propriété publique IsSynchronized Non implémenté.
Propriété publique Language Obtient le langage de programmation utilisé pour modifier le code.
Propriété publique Macros Obtient la collection de macros (instructions #define) pour l'objet.
Propriété publique Maps Obtient la collection de mappages pour l'objet.
Propriété publique Namespaces Obtient la collection d'espaces de noms pour l'objet.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet donné.
Propriété publique ParseStatus Obtient une énumération définissant le résultat de l'analyse du fichier pour le modèle de code.
Propriété publique StartPoint Obtient un objet TextPoint qui définit le début de l'élément de code.
Propriété publique Structs Obtient la collection d'éléments de structure pour l'objet.
Propriété publique Typedefs Obtient la collection d'éléments typedef pour l'objet.
Propriété publique Unions Obtient la collection d'éléments union pour l'objet.
Propriété publique UsingAliases
Propriété publique Usings Obtient la collection d'éléments #using pour l'objet.
Propriété publique Variables Obtient la collection de variables pour l'objet.

Début

Méthodes

  Nom Description
Méthode publique AbortTransaction Interrompt la transaction en cours.
Méthode publique AddAttribute Crée une construction de code d'attribut et insère le code à l'emplacement approprié.
Méthode publique AddClass Crée une construction de code de classe et insère le code à l'emplacement approprié.
Méthode publique AddDelegate Crée une construction de code de délégué et insère le code à l'emplacement approprié.
Méthode publique AddEnum Crée une construction de code d'énumération et insère le code à l'emplacement approprié.
Méthode publique AddFunction Crée une construction de code de fonction et insère le code à l'emplacement approprié.
Méthode publique AddIDLImport Ajoute une nouvelle instruction import au fichier .idl de l'objet VCFileCodeModel.
Méthode publique AddIDLLibrary Ajoute une nouvelle instruction library au fichier .idl de l'objet VCFileCodeModel.
Méthode publique AddImport Ajoute un élément #import à l'objet VCFileCodeModel.
Méthode publique AddImport_2 Ajoute un élément #import à l'objet VCFileCodeModel.
Méthode publique AddInclude Ajoute un élément #include à l'objet VCFileCodeModel.
Méthode publique AddInterface Crée une construction de code d'interface et insère le code à l'emplacement approprié.
Méthode publique AddMacro Ajoute un élément #define à l'objet VCFileCodeModel.
Méthode publique AddMap Ajoute un mappage à l'objet.
Méthode publique AddNamespace Crée une construction de code d'espace de noms et insère le code à l'emplacement approprié.
Méthode publique AddStruct Crée une construction de code de structure et insère le code à l'emplacement approprié.
Méthode publique AddTypedef Ajoute une instruction typedef à l'objet.
Méthode publique AddUnion Ajoute une instruction union à l'objet.
Méthode publique AddUsing Ajoute un élément #using à l'objet VCFileCodeModel.
Méthode publique AddUsingAlias
Méthode publique AddVariable Crée une construction de code de variable et insère le code à l'emplacement approprié.
Méthode publique BeginBatch Actuellement non implémenté.
Méthode publique CodeElementFromFullName Obtient une collection des éléments de code spécifiés pour l'objet.
Méthode publique CodeElementFromPoint Obtient un élément de code à un emplacement spécifique dans le fichier source.
Méthode publique CommitTransaction Valide la transaction en cours pour l'objet.
Méthode publique ElementFromID Actuellement non implémenté.
Méthode publique EndBatch Actuellement non implémenté.
Méthode publique Remove Supprime le projet spécifié de la solution.
Méthode publique RemoveEx Supprime le projet spécifié de la solution avec une option de suppression.
Méthode publique StartTransaction Commence une transaction.
Méthode publique Synchronize Synchronise tous les objets de modèle de code de la solution à l'aide des modifications effectuées dans les fichiers sources.
Méthode publique ValidateMember Vérifie que le nom proposé est un nom C++ valide pour le genre fourni dans le contexte de l'objet parent.
Méthode publique ValidateMemberName

Début

Notes

L'objet d'VCFileCodeModel permet de modifier un fichier source existant et les éléments de code contenus dans.

Notes

Une grande partie des fonctionnalités de cet objet est fournie par l'objet d' Visual StudioFileCodeModel.Pour plus d'informations, consultez l'objet FileCodeModel.

Consultez Comment : compiler l'exemple de code pour l'extensibilité du modèle de code Visual C++ pour plus d'informations sur la compilation et l'exécution de cet exemple.

Exemples

Cet exemple récupère VCFileCodeModel du premier élément de projet de la solution actuelle. Il suppose qu'un projet de MFC par défaut est ouvert.

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

Voir aussi

Référence

Microsoft.VisualStudio.VCCodeModel, espace de noms