Method CompilerEnvironment()->PikeCompiler()->report()
- Method report
void report(SeverityLevel severity, string filename, int linenumber, string subsystem, string message, mixed ... extra_args)
- Description
Report a diagnostic from the compiler.
The default implementation attempts to call the first corresponding function in the active handlers in priority order:
Call handler->report().
Call handler->compile_warning() or handler->compile_error() depending on severity.
Call compat->report().
Call compat->compile_warning() or compat->compile_error() depending on severity.
Fallback: Call CompilerEnvironment()->report() in the parent object.
The arguments will be as follows:
- report()
The report() function will be called with the same arguments as this function.
- compile_warning()/compile_error()
Depending on the severity either compile_warning() or compile_error() will be called.
They will be called with the filename, linenumber and formatted message as arguments.
Note that these will not be called for the NOTICE severity, and that compile_error() will be used for both ERROR and FATAL.
- Note
In Pike 7.8 and earlier the report() function was not called in the handlers.
- See also