mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			517 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			517 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // The compiler code necessary to support the compile_error! extension.
 | |
| 
 | |
| use rustc_ast::tokenstream::TokenStream;
 | |
| use rustc_expand::base::{self, *};
 | |
| use rustc_span::Span;
 | |
| 
 | |
| pub fn expand_compile_error<'cx>(
 | |
|     cx: &'cx mut ExtCtxt<'_>,
 | |
|     sp: Span,
 | |
|     tts: TokenStream,
 | |
| ) -> Box<dyn base::MacResult + 'cx> {
 | |
|     let var = match get_single_str_from_tts(cx, sp, tts, "compile_error!") {
 | |
|         None => return DummyResult::any(sp),
 | |
|         Some(v) => v,
 | |
|     };
 | |
| 
 | |
|     cx.span_err(sp, &var);
 | |
| 
 | |
|     DummyResult::any(sp)
 | |
| }
 | 
