Fix derive code
This commit is contained in:
parent
38eb065511
commit
250c486143
@ -66,7 +66,7 @@ pub fn derive_programming_language_interface(input: TokenStream) -> TokenStream
|
|||||||
|
|
||||||
//let pass_names: Vec<String> = passes.iter().map(|pass| pass.0.to_string()).collect();
|
//let pass_names: Vec<String> = passes.iter().map(|pass| pass.0.to_string()).collect();
|
||||||
let pass_descriptors = passes.iter().map(|pass| {
|
let pass_descriptors = passes.iter().map(|pass| {
|
||||||
let name: String = pass.0.to_string();
|
let name = pass.0.to_string();
|
||||||
let opts: Vec<String> = match &pass.1 {
|
let opts: Vec<String> = match &pass.1 {
|
||||||
None => vec![],
|
None => vec![],
|
||||||
Some(opts) => opts.iter().map(|o| o.to_string()).collect(),
|
Some(opts) => opts.iter().map(|o| o.to_string()).collect(),
|
||||||
@ -74,7 +74,7 @@ pub fn derive_programming_language_interface(input: TokenStream) -> TokenStream
|
|||||||
|
|
||||||
quote! {
|
quote! {
|
||||||
PassDescriptor {
|
PassDescriptor {
|
||||||
name: #name,
|
name: #name.to_string(),
|
||||||
debug_options: vec![#(format!(#opts)),*]
|
debug_options: vec![#(format!(#opts)),*]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ mod typechecking;
|
|||||||
mod reduced_ast;
|
mod reduced_ast;
|
||||||
mod eval;
|
mod eval;
|
||||||
|
|
||||||
trace_macros!(true);
|
//trace_macros!(true);
|
||||||
#[derive(ProgrammingLanguageInterface)]
|
#[derive(ProgrammingLanguageInterface)]
|
||||||
#[LanguageName = "Schala"]
|
#[LanguageName = "Schala"]
|
||||||
#[SourceFileExtension = "schala"]
|
#[SourceFileExtension = "schala"]
|
||||||
|
Loading…
Reference in New Issue
Block a user