rename is_integral_type to a is_complex_type

This commit is contained in:
vms 2020-07-26 14:10:13 +03:00
parent 0c09b32bb7
commit 057be9a9b7
4 changed files with 5 additions and 5 deletions

View File

@ -189,7 +189,7 @@ impl ParsedType {
.into() .into()
} }
pub fn is_integral_type(&self) -> bool { pub fn is_complex_type(&self) -> bool {
match self { match self {
ParsedType::Boolean ParsedType::Boolean
| ParsedType::I8 | ParsedType::I8

View File

@ -94,7 +94,7 @@ fn generate_return_expression(ty: &Option<ParsedType>) -> proc_macro2::TokenStre
fn generate_epilog(ty: &Option<ParsedType>) -> proc_macro2::TokenStream { fn generate_epilog(ty: &Option<ParsedType>) -> proc_macro2::TokenStream {
match ty { match ty {
None => quote!(), None => quote!(),
Some(ty) if !ty.is_integral_type() => quote! { Some(ty) if !ty.is_complex_type() => quote! {
return result as _; return result as _;
}, },
Some(ParsedType::Record(record_name)) => { Some(ParsedType::Record(record_name)) => {
@ -105,7 +105,7 @@ fn generate_epilog(ty: &Option<ParsedType>) -> proc_macro2::TokenStream {
fluence::internal::set_result_ptr(result_ptr as _); fluence::internal::set_result_ptr(result_ptr as _);
} }
} }
Some(ty) if ty.is_integral_type() => quote! { Some(ty) if ty.is_complex_type() => quote! {
fluence::internal::set_result_ptr(result.as_ptr() as _); fluence::internal::set_result_ptr(result.as_ptr() as _);
fluence::internal::set_result_size(result.len() as _); fluence::internal::set_result_size(result.len() as _);
std::mem::forget(result); std::mem::forget(result);

View File

@ -88,7 +88,7 @@ fn generate_type_prolog(
let generated_arg_id = new_ident!(format!("converted_arg_{}", generated_arg_id)); let generated_arg_id = new_ident!(format!("converted_arg_{}", generated_arg_id));
match ty { match ty {
ty if !ty.is_integral_type() => { ty if !ty.is_complex_type() => {
let supplied_arg_start_id = new_ident!(format!("arg_{}", supplied_arg_start_id)); let supplied_arg_start_id = new_ident!(format!("arg_{}", supplied_arg_start_id));
quote! { quote! {
let #generated_arg_id = #supplied_arg_start_id as _; let #generated_arg_id = #supplied_arg_start_id as _;

View File

@ -41,7 +41,7 @@ impl ForeignModEpilogGlueCodeGenerator for Option<ParsedType> {
fn generate_wrapper_epilog(&self) -> proc_macro2::TokenStream { fn generate_wrapper_epilog(&self) -> proc_macro2::TokenStream {
match self { match self {
None => quote!(), None => quote!(),
Some(ty) if !ty.is_integral_type() => quote! { Some(ty) if !ty.is_complex_type() => quote! {
return result as _; return result as _;
}, },
Some(ParsedType::Utf8String) => quote! { Some(ParsedType::Utf8String) => quote! {