DslDirectiveProcessor Class
Double-derived template directive processor that provides Dsl files The implementation is done in DslDirectiveProcessorBase. This class exist so users can customize behavior easily.
Inheritance Hierarchy
System.Object
Microsoft.VisualStudio.TextTemplating.DirectiveProcessor
Microsoft.VisualStudio.TextTemplating.RequiresProvidesDirectiveProcessor
Microsoft.VisualStudio.Modeling.DslDefinition.DslDirectiveProcessorBase
Microsoft.VisualStudio.Modeling.DslDefinition.DslDirectiveProcessor
Namespace: Microsoft.VisualStudio.Modeling.DslDefinition
Assembly: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.10.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.10.0.dll)
Syntax
'Declaration
Public NotInheritable Class DslDirectiveProcessor _
Inherits DslDirectiveProcessorBase
public sealed class DslDirectiveProcessor : DslDirectiveProcessorBase
public ref class DslDirectiveProcessor sealed : public DslDirectiveProcessorBase
[<Sealed>]
type DslDirectiveProcessor =
class
inherit DslDirectiveProcessorBase
end
public final class DslDirectiveProcessor extends DslDirectiveProcessorBase
The DslDirectiveProcessor type exposes the following members.
Constructors
Name | Description | |
---|---|---|
DslDirectiveProcessor | Constructor |
Top
Properties
Name | Description | |
---|---|---|
Errors | (Inherited from DirectiveProcessor.) | |
FriendlyName | (Inherited from DslDirectiveProcessorBase.) | |
Host | (Inherited from RequiresProvidesDirectiveProcessor.) | |
LoadDiagramData | (Inherited from DslDirectiveProcessorBase.) |
Top
Methods
Name | Description | |
---|---|---|
Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
FinishProcessingRun | (Inherited from RequiresProvidesDirectiveProcessor.) | |
GeneratePostInitializationCode | Contribute additively to initialization code for the TextTransformation generated class. (Inherited from DslDirectiveProcessorBase.) | |
GeneratePreInitializationCode | Contribute additively to initialization code for the TextTransformation generated class. (Inherited from DslDirectiveProcessorBase.) | |
GenerateTransformCode | Generate the code to access the model. Use to CodeDomProvider so we are language-agnostic (Inherited from DslDirectiveProcessorBase.) | |
GetClassCodeForProcessingRun | (Inherited from RequiresProvidesDirectiveProcessor.) | |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetImportsForProcessingRun | Return namespace imports necessary for running template (Inherited from DslDirectiveProcessorBase.) | |
GetPostInitializationCodeForProcessingRun | Override GetPostInitializationCodeForProcessingRun to surround all file loads with a top-level transaction. We do this so that the moniker cache does not get flushed after each file is loaded, so that cross-model monikers can be resolved by loading both models in T4 using directives. (Overrides RequiresProvidesDirectiveProcessor.GetPostInitializationCodeForProcessingRun().) | |
GetPreInitializationCodeForProcessingRun | (Inherited from RequiresProvidesDirectiveProcessor.) | |
GetReferencesForProcessingRun | Get assembly references needed for running template (Inherited from DslDirectiveProcessorBase.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
Initialize | (Inherited from RequiresProvidesDirectiveProcessor.) | |
InitializeProvidesDictionary | Override to initialize provides dictinoary (Inherited from DslDirectiveProcessorBase.) | |
InitializeRequiresDictionary | Override to initialize requires dictionary (Inherited from DslDirectiveProcessorBase.) | |
IsDirectiveSupported | Check if the directive name is supported by this directive processor (Inherited from DslDirectiveProcessorBase.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
PostProcessArguments | Process arguments (Inherited from DslDirectiveProcessorBase.) | |
ProcessDirective | (Inherited from RequiresProvidesDirectiveProcessor.) | |
ProvideUniqueId | (Inherited from RequiresProvidesDirectiveProcessor.) | |
StartProcessingRun | Override StartProcessingRun to get the reference to the CodeDomProvider (Overrides DslDirectiveProcessorBase.StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection).) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.