An exception typically thrown when there are parsing errors while preprocessing.
An exception thrown when something fails while preprocessing. Except for parsing errors, they will be thrown as a ParseException.
A context containing information regarding the build process, such a sources.
Result with modified source files.