BasePreprocessorExtension Class
Base class for creating a preprocessor extension.
Methods
| Method | Description | 
|---|---|
| EvaluateFunction(prefix, function, args) | Evaluates a function defined in the extension. | 
| GetVariableValue(prefix, name) | Gets the value of a variable whose prefix matches the extension. | 
| PostPreprocess() | Called at the end of the preprocessing of a source file. | 
| PrePreprocess() | Called at the beginning of the preprocessing of a source file. | 
| ProcessPragma(prefix, pragma, args, parent) | Processes a pragma defined in the extension. | 
Properties
| Property | Description | 
|---|---|
| Context | Context for use by the extension. | 
| Messaging | Messaging for use by the extension. | 
| Prefixes | Gets or sets the variable prefixes for the extension. | 
| PreprocessHelper | PreprocessHelper for use by the extension. | 
WixToolset.Extensibility.dll version 5.0.0+41e11442b2ca93e444b60213b5ae99dcbab787d8 | 
EvaluateFunction(prefix, function, args) Method
Evaluates a function defined in the extension.
Declaration
public string EvaluateFunction(  string prefix,  string function,  System.String[] args)Parameters
| Parameter | Type | Description | 
|---|---|---|
| prefix | string | The prefix of the function to be processed by the extension. | 
| function | string | The name of the function. | 
| args | System.String[] | The list of arguments. | 
Return value
string The value of the function or null if the function is not defined.
GetVariableValue(prefix, name) Method
Gets the value of a variable whose prefix matches the extension.
Declaration
public string GetVariableValue(  string prefix,  string name)Parameters
| Parameter | Type | Description | 
|---|---|---|
| prefix | string | The prefix of the variable to be processed by the extension. | 
| name | string | The name of the variable. | 
Return value
string The value of the variable or null if the variable is undefined.
PostPreprocess() Method
Called at the end of the preprocessing of a source file.
Declaration
public void PostPreprocess()PrePreprocess() Method
Called at the beginning of the preprocessing of a source file.
Declaration
public void PrePreprocess()ProcessPragma(prefix, pragma, args, parent) Method
Processes a pragma defined in the extension.
Declaration
public bool ProcessPragma(  string prefix,  string pragma,  string args,  System.Xml.Linq.XContainer parent)Parameters
| Parameter | Type | Description | 
|---|---|---|
| prefix | string | The prefix of the pragma to be processed by the extension. | 
| pragma | string | The name of the pragma. | 
| args | string | The pragma’s arguments. | 
| parent | System.Xml.Linq.XContainer | The parent node of the pragma. | 
Return value
bool false if the pragma is not defined.
Context Property
Context for use by the extension.
Declaration
protected Data.IPreprocessContext Context { get; set; }Messaging Property
Messaging for use by the extension.
Declaration
protected Services.IMessaging Messaging { get; set; }Prefixes Property
Gets or sets the variable prefixes for the extension.
Declaration
public System.String[] Prefixes { get; set; }PreprocessHelper Property
PreprocessHelper for use by the extension.
Declaration
protected Services.IPreprocessHelper PreprocessHelper { get; set; }