Add Callbacks::after_expansion

This commit is contained in:
Igor Matuszewski 2019-07-14 20:24:48 +02:00
parent 85a360e0ea
commit ae75311823

View File

@ -109,6 +109,10 @@ pub trait Callbacks {
fn after_parsing(&mut self, _compiler: &interface::Compiler) -> bool {
true
}
/// Called after expansion and returns true to continue execution
fn after_expansion(&mut self, _compiler: &interface::Compiler) -> bool {
true
}
/// Called after analysis and returns true to continue execution
fn after_analysis(&mut self, _compiler: &interface::Compiler) -> bool {
true
@ -312,6 +316,11 @@ pub fn run_compiler(
return sess.compile_status();
}
compiler.expansion()?;
if !callbacks.after_expansion(compiler) {
return sess.compile_status();
}
compiler.prepare_outputs()?;
if sess.opts.output_types.contains_key(&OutputType::DepInfo)