Rudiments
|
Inherits compilermodule.
Public Member Functions | |
compilerpostprocessor () | |
virtual | ~compilerpostprocessor () |
virtual bool | process (const char *input, stringbuffer *output, domnode *metadata)=0 |
Public Member Functions inherited from compilermodule | |
compilermodule () | |
virtual | ~compilermodule () |
void | setId (const char *id) |
bool | setParameters (const char *parameters) |
void | setParameters (domnode *parameters) |
const char * | getId () |
domnode * | getParameters () |
Public Member Functions inherited from object | |
virtual | ~object () |
Additional Inherited Members | |
Protected Attributes inherited from compilermodule | |
const char * | id |
domnode * | parameters |
The compilerpostprocessor class is the base class for compiler modules that process a unit of code in its native format, after the tree representing it has been written back using a grammar that describes that format.
Postprocessor modules might apply formatting rules for readability, split code up into multiple files, or do simple translations that would be more costly to do as operations on a tree.
compilerpostprocessor::compilerpostprocessor | ( | ) |
Creates a new instance of the compilerpostprocessor class.
|
virtual |
Deletes this instance of the compilerpostprocessor class.
|
pure virtual |
Processes "input", writing the result to "output", optionally referring to and/or updating "metadata" during the process. Returns true on success and false on failure.