Skip to main content
Version: v0.1

Interface ICompilationStage

Description​

The implementation will be invoked when compiling the source code mentioned in a record.

Methods​

Compile source code​

Signature​

Task<CompilationResult> CompileAsync(string directoryPath, string sourceCode, bool enableOptimization, bool warningAsError);

Parameters​

  • directoryPath: string: The path to the directory where the record should be processed in.
  • sourceCode: string: The source code to be compiled.
  • enableOptimization: bool: A flag indicating whether optimization should be enabled during compilation.
  • warningAsError: bool: A flag indicating whether warnings should be treated as errors during compilation.

Usage​

Invoked when there's a record to compile.

Set logger​

Signature​

void SetLogger(ILogger logger);

Parameters​

  • logger: ILogger: The logger for the plugin generated by Executor.

Usage​

Invoked once the implementation instance being created.