diff options
Diffstat (limited to 'src/WixToolset.Extensibility/IPreprocessorExtension.cs')
| -rw-r--r-- | src/WixToolset.Extensibility/IPreprocessorExtension.cs | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/src/WixToolset.Extensibility/IPreprocessorExtension.cs b/src/WixToolset.Extensibility/IPreprocessorExtension.cs index de415526..8511abbc 100644 --- a/src/WixToolset.Extensibility/IPreprocessorExtension.cs +++ b/src/WixToolset.Extensibility/IPreprocessorExtension.cs | |||
| @@ -12,12 +12,6 @@ namespace WixToolset.Extensibility | |||
| 12 | public interface IPreprocessorExtension | 12 | public interface IPreprocessorExtension |
| 13 | { | 13 | { |
| 14 | /// <summary> | 14 | /// <summary> |
| 15 | /// Gets or sets the preprocessor core for the extension. | ||
| 16 | /// </summary> | ||
| 17 | /// <value>Preprocessor core for the extension.</value> | ||
| 18 | IPreprocessorCore Core { get; set; } | ||
| 19 | |||
| 20 | /// <summary> | ||
| 21 | /// Gets the variable prefixes for the extension. | 15 | /// Gets the variable prefixes for the extension. |
| 22 | /// </summary> | 16 | /// </summary> |
| 23 | /// <value>The variable prefixes for the extension.</value> | 17 | /// <value>The variable prefixes for the extension.</value> |
| @@ -26,7 +20,7 @@ namespace WixToolset.Extensibility | |||
| 26 | /// <summary> | 20 | /// <summary> |
| 27 | /// Called at the beginning of the preprocessing of a source file. | 21 | /// Called at the beginning of the preprocessing of a source file. |
| 28 | /// </summary> | 22 | /// </summary> |
| 29 | void Initialize(); | 23 | void PrePreprocess(IPreprocessContext context); |
| 30 | 24 | ||
| 31 | /// <summary> | 25 | /// <summary> |
| 32 | /// Gets the value of a variable whose prefix matches the extension. | 26 | /// Gets the value of a variable whose prefix matches the extension. |
| @@ -55,25 +49,11 @@ namespace WixToolset.Extensibility | |||
| 55 | /// <param name="parent">The parent node of the pragma.</param> | 49 | /// <param name="parent">The parent node of the pragma.</param> |
| 56 | /// <returns>false if the pragma is not defined.</returns> | 50 | /// <returns>false if the pragma is not defined.</returns> |
| 57 | /// <comments>Don't return false for any condition except for unrecognized pragmas. Use Core.OnMessage for errors, warnings and messages.</comments> | 51 | /// <comments>Don't return false for any condition except for unrecognized pragmas. Use Core.OnMessage for errors, warnings and messages.</comments> |
| 58 | bool ProcessPragma(SourceLineNumber sourceLineNumbers, string prefix, string pragma, string args, XContainer parent); | 52 | bool ProcessPragma(string prefix, string pragma, string args, XContainer parent); |
| 59 | |||
| 60 | /// <summary> | ||
| 61 | /// Preprocess a document after normal preprocessing has completed. | ||
| 62 | /// </summary> | ||
| 63 | /// <param name="document">The document to preprocess.</param> | ||
| 64 | void PreprocessDocument(XDocument document); | ||
| 65 | |||
| 66 | /// <summary> | ||
| 67 | /// Preprocesses a parameter. | ||
| 68 | /// </summary> | ||
| 69 | /// <param name="name">Name of parameter that matches extension.</param> | ||
| 70 | /// <returns>The value of the parameter after processing.</returns> | ||
| 71 | /// <remarks>By default this method will cause an error if its called.</remarks> | ||
| 72 | string PreprocessParameter(string name); | ||
| 73 | 53 | ||
| 74 | /// <summary> | 54 | /// <summary> |
| 75 | /// Called at the end of the preprocessing of a source file. | 55 | /// Called at the end of the preprocessing of a source file. |
| 76 | /// </summary> | 56 | /// </summary> |
| 77 | void Finish(); | 57 | void PostPreprocess(XDocument document); |
| 78 | } | 58 | } |
| 79 | } | 59 | } |
