IPreprocessorExtension Interface
Interface for extending the WiX toolset preprocessor.
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 | 
|---|---|
| Prefixes | Gets the variable prefixes for the extension. | 
WixToolset.Extensibility.dll version 6.0.0+8c7432e50072e009353ea5f2c956ccf453476f71
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.
Prefixes Property
Gets the variable prefixes for the extension.
Declaration
public System.String[] Prefixes { get; set; }