Partager via


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