diff options
author | Sébastien Duquette <ekse.0x@gmail.com> | 2018-08-13 20:23:38 -0400 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-08-14 21:56:53 +0200 |
commit | a1c9129238b5c8f5101d25b5a407d491d4234800 (patch) | |
tree | af36dbbb6b564751f19fba9c5e7268a59387dd95 /src/codegen/mod.rs | |
parent | b47a4c641b7e6ca2584937a5bde0d9fdb2206bc7 (diff) |
address comments
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 35646c0d..27ddcfea 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -14,7 +14,6 @@ use self::helpers::attributes; use self::struct_layout::StructLayoutTracker; use super::BindgenOptions; -use super::CodegenConfig; use ir::analysis::{HasVtable, Sizedness}; use ir::annotations::FieldAccessorKind; @@ -1843,11 +1842,7 @@ impl CodeGenerator for CompInfo { } let mut method_names = Default::default(); - if ctx - .options() - .codegen_config - .contains(CodegenConfig::METHODS) - { + if ctx.options().codegen_config.methods() { for method in self.methods() { assert!(method.kind() != MethodKind::Constructor); method.codegen_method( @@ -1860,11 +1855,7 @@ impl CodeGenerator for CompInfo { } } - if ctx - .options() - .codegen_config - .contains(CodegenConfig::CONSTRUCTORS) - { + if ctx.options().codegen_config.constructors() { for sig in self.constructors() { Method::new( MethodKind::Constructor, @@ -1881,11 +1872,7 @@ impl CodeGenerator for CompInfo { } } - if ctx - .options() - .codegen_config - .contains(CodegenConfig::DESTRUCTORS) - { + if ctx.options().codegen_config.destructors() { if let Some((kind, destructor)) = self.destructor() { debug_assert!(kind.is_destructor()); Method::new(kind, destructor, false).codegen_method( @@ -1992,18 +1979,18 @@ impl MethodCodegen for Method { let cc = &ctx.options().codegen_config; match self.kind() { MethodKind::Constructor => { - cc.contains(CodegenConfig::CONSTRUCTORS) + cc.constructors() } MethodKind::Destructor => { - cc.contains(CodegenConfig::DESTRUCTORS) + cc.destructors() } MethodKind::VirtualDestructor { .. } => { - cc.contains(CodegenConfig::DESTRUCTORS) + cc.destructors() } MethodKind::Static | MethodKind::Normal | MethodKind::Virtual { .. } => { - cc.contains(CodegenConfig::METHODS) + cc.methods() } } }); |