DirectiveProcessor Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Base class for a concrete DirectiveProcessor
public ref class DirectiveProcessor abstract : Microsoft::VisualStudio::TextTemplating::IDirectiveProcessor
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DirectiveProcessor abstract : Microsoft::VisualStudio::TextTemplating::IDirectiveProcessor
[Windows::Foundation::Metadata::WebHostHidden]
class DirectiveProcessor abstract : Microsoft::VisualStudio::TextTemplating::IDirectiveProcessor
public abstract class DirectiveProcessor : Microsoft.VisualStudio.TextTemplating.IDirectiveProcessor
type DirectiveProcessor = class
interface IDirectiveProcessor
Public MustInherit Class DirectiveProcessor
Implements IDirectiveProcessor
- Inheritance
-
DirectiveProcessor
- Derived
- Implements
Remarks
A singleton instance of any of these classes that is required will be held by the Engine. This class implements a state machine with the Get... methods only valid after a Start...Finish pair.
Constructors
DirectiveProcessor() |
Properties
Errors |
Error collection for DirectiveProcessor to add Errors/Warnings to. |
Methods
FinishProcessingRun() |
Finish a round of directive processing |
GetClassCodeForProcessingRun() |
Get the code to contribute to the generated template processing class as a consequence of the most recent run. |
GetImportsForProcessingRun() |
Get any namespaces to import as a consequence of the most recent run. |
GetPostInitializationCodeForProcessingRun() |
Get the code to contribute to the body of the initialize method of the generated template processing class as a consequence of the most recent run. This code will run after the base class' Initialize method |
GetPreInitializationCodeForProcessingRun() |
Get the code to contribute to the body of the initialize method of the generated template processing class as a consequence of the most recent run. This code will run before the base class' Initialize method |
GetReferencesForProcessingRun() |
Get any references to pass to the compiler as a consequence of the most recent run. |
GetTemplateClassCustomAttributes() |
Get any custom attributes to place on the template class. |
Initialize(ITextTemplatingEngineHost) |
Initialize the processor instance |
IsDirectiveSupported(String) |
Does this DirectiveProcessor support the given directive |
ProcessDirective(String, IDictionary<String,String>) |
Process a directive from a template file |
StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection) |
Begin a round of directive processing |
Explicit Interface Implementations
IDirectiveProcessor.Errors | |
IDirectiveProcessor.RequiresProcessingRunIsHostSpecific | |
IDirectiveProcessor.SetProcessingRunIsHostSpecific(Boolean) |