ISymUnmanagedWriter, interface
Représente un writer de symboles et fournit des méthodes pour définir des documents, des points de séquence, des étendues lexicales et des variables.
Méthodes
Méthode | Description |
---|---|
Abort, méthode | Ferme le writer de symboles sans valider les symboles dans le magasin de symboles. |
Close (méthode) | Ferme le writer de symboles après validation des symboles dans le magasin de symboles. |
CloseMethod, méthode | Ferme la méthode actuelle. Après fermeture d’une méthode, plus aucun symbole ne peut être défini dans celle-ci. |
CloseNamespace, méthode | Ferme l’espace de noms ouvert le plus récemment. |
CloseScope, méthode | Ferme la portée lexicale actuelle. |
DefineConstant, méthode | Définit un nom pour une valeur constante. |
DefineDocument, méthode | Définit un document source. |
DefineField, méthode | Définit une variable unique qui ne se trouve pas dans une méthode. |
DefineGlobalVariable, méthode | Définit une variable globale unique. |
DefineLocalVariable, méthode | Définit une variable unique dans la portée lexicale actuelle. |
DefineParameter, méthode | Définit un paramètre unique dans la méthode en cours. |
DefineSequencePoints, méthode | Définit un groupe de points de séquence dans la méthode actuelle. |
GetDebugInfo, méthode | Retourne les informations nécessaires à un compilateur pour écrire l’entrée de répertoire de débogage dans l’en-tête du fichier exécutable portable (PE, portable executable). |
Initialize, méthode | Définit l’interface d’émission de métadonnées à laquelle ce writer sera associé et définit le nom du fichier de sortie dans lequel seront écrits les symboles de débogage. |
Initialize2, méthode | Définit l’interface d’émission de métadonnées à laquelle ce writer sera associé, définit le nom du fichier de sortie dans lequel seront écrits les symboles de débogage et définit l’emplacement final du fichier de base de données de programme (PDB, program database). |
OpenMethod, méthode | Ouvre une méthode dans laquelle les informations relatives aux symboles sont émises. |
OpenNamespace, méthode | Ouvre un nouvel espace de noms. |
OpenScope, méthode | Ouvre une nouvelle portée lexicale dans la méthode actuelle. |
RemapToken, méthode | Informe le writer de symboles qu’un jeton de métadonnées a été remappé au moment de l’émission des métadonnées. |
SetMethodSourceRange, méthode | Spécifie les véritables début et fin d'une méthode dans un fichier source. |
SetScopeRange, méthode | Définit la plage d'offsets pour la portée lexicale spécifiée. |
SetSymAttribute, méthode | Définit un attribut personnalisé en fonction de son nom. |
SetUserEntryPoint, méthode | Spécifie la méthode définie par l’utilisateur, correspondant au point d’entrée de ce module. |
UsingNamespace, méthode | Spécifie que le nom d’espace de noms complet donné est utilisé dans l’étendue lexicale ouverte. |
Configuration requise
En-tête : CorSym.idl, CorSym.h
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.