Disables all directives. They can then be individually enabled again.
Enables all directives. They can then be individually disabled again.
Wheter to enable processing of conditional directives.
Wheter to enable processing of #error directives.
Wheter to enable processing of #include directives.
Wheter to enable processing of #define directives.
Wheter to enable processing of #undef directives.
Wheter to enable processing of #pragma directives.
Whether the parser should ignore #elif, #else and #endif directives that didn't come after a #if directive. If true they will be kept in the result.
The maximum amount of inclusions allowed. This is to prevent an endless inclusion cycle. Defaults to 4000.
A map of pre-defined macros. Built-in macros will override these.
When specified, only these sources will be processed. Sources specified in "sources" will still be able to be included and processed, but are treated as libraries. When empty, all sources in "sources" will be processed instead.
Sources to be processed.
A context containing information regarding the build process, such a sources.