Partager via


DslDirectiveProcessor, classe

Processeur de directive de modèle double dérivé qui fournit des fichiers DSL. L'implémentation est effectuée dans DslDirectiveProcessorBase. Cette classe permet de personnaliser facilement le comportement.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.TextTemplating.DirectiveProcessor
    Microsoft.VisualStudio.TextTemplating.RequiresProvidesDirectiveProcessor
      Microsoft.VisualStudio.Modeling.DslDefinition.DslDirectiveProcessorBase
        Microsoft.VisualStudio.Modeling.DslDefinition.DslDirectiveProcessor

Espace de noms :  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Syntaxe

'Déclaration
Public NotInheritable Class DslDirectiveProcessor _
    Inherits DslDirectiveProcessorBase
public sealed class DslDirectiveProcessor : DslDirectiveProcessorBase

Le type DslDirectiveProcessor expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique DslDirectiveProcessor Constructeur

Début

Méthodes

  Nom Description
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique FinishProcessingRun (Hérité de RequiresProvidesDirectiveProcessor.)
Méthode publique GetClassCodeForProcessingRun (Hérité de RequiresProvidesDirectiveProcessor.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetImportsForProcessingRun Retourne les importations d'espaces de noms nécessaires pour le modèle en cours de exécution (Hérité de DslDirectiveProcessorBase.)
Méthode publique GetPostInitializationCodeForProcessingRun Remplace GetPostInitializationCodeForProcessingRun pour entourer tous les chargements de fichier d'une transaction de niveau supérieur.De cette manière, le cache du moniker n'est pas vidé après le chargement de chaque fichier. Les monikers compatibles avec plusieurs modèles peuvent ainsi être résolus en chargeant les deux modèles dans les directives using T4. (Substitue RequiresProvidesDirectiveProcessor.GetPostInitializationCodeForProcessingRun().)
Méthode publique GetPreInitializationCodeForProcessingRun (Hérité de RequiresProvidesDirectiveProcessor.)
Méthode publique GetReferencesForProcessingRun Obtient des références d'assembly nécessaires pour le modèle en cours d'exécution (Hérité de DslDirectiveProcessorBase.)
Méthode publique GetTemplateClassCustomAttributes (Hérité de DirectiveProcessor.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Initialize (Hérité de RequiresProvidesDirectiveProcessor.)
Méthode publique IsDirectiveSupported Vérifiez si le nom de la directive est pris en charge par ce processeur de directive. (Hérité de DslDirectiveProcessorBase.)
Méthode publique ProcessDirective (Hérité de RequiresProvidesDirectiveProcessor.)
Méthode publique StartProcessingRun Remplace StartProcessingRun pour obtenir la référence au CodeDomProvider (Substitue DslDirectiveProcessorBase.StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicitePropriété privée IDirectiveProcessor.Errors (Hérité de DirectiveProcessor.)
Implémentation d'interface explicitePropriété privée IDirectiveProcessor.RequiresProcessingRunIsHostSpecific (Hérité de DirectiveProcessor.)
Implémentation d'interface expliciteMéthode privée IDirectiveProcessor.SetProcessingRunIsHostSpecific (Hérité de DirectiveProcessor.)

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.DslDefinition, espace de noms