summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-08-12 16:47:07 +0530
committerManish Goregaokar <manishsmail@gmail.com>2016-08-12 16:47:07 +0530
commit132a6faec379ae05ea8458be7505061f9723dbdb (patch)
treebd1a2848944954bff74e403af6f918f4ba153a5b
parent5d7c4d74a1d6fc7b2df7c76e0f4b930c1e72b994 (diff)
Add ignore_methods to bindgen
-rw-r--r--src/bin/bindgen.rs4
-rw-r--r--src/lib.rs3
-rw-r--r--src/parser.rs3
3 files changed, 9 insertions, 1 deletions
diff --git a/src/bin/bindgen.rs b/src/bin/bindgen.rs
index 443a0ff0..08eb2d89 100644
--- a/src/bin/bindgen.rs
+++ b/src/bin/bindgen.rs
@@ -117,6 +117,10 @@ fn parse_args(args: &[String]) -> ParseResult {
options.ignore_functions = true;
ix += 1;
}
+ "-ignore-methods" => {
+ options.ignore_methods = true;
+ ix += 1;
+ }
"-no-bitfield-methods" => {
options.gen_bitfield_methods = false;
ix += 1;
diff --git a/src/lib.rs b/src/lib.rs
index db8c8348..a6b33c8e 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -159,6 +159,7 @@ pub struct BindgenOptions {
pub links: Vec<(String, LinkType)>,
pub emit_ast: bool,
pub ignore_functions: bool,
+ pub ignore_methods: bool,
pub gen_bitfield_methods: bool,
pub fail_on_unknown_type: bool,
pub enable_cxx_namespaces: bool,
@@ -190,6 +191,7 @@ impl Default for BindgenOptions {
links: vec![],
emit_ast: false,
ignore_functions: false,
+ ignore_methods: false,
gen_bitfield_methods: true,
fail_on_unknown_type: true,
rename_types: true,
@@ -322,6 +324,7 @@ fn parse_headers(options: &BindgenOptions, logger: &Logger) -> Result<ModuleMap,
class_constants: options.class_constants,
namespaced_constants: options.namespaced_constants,
ignore_functions: options.ignore_functions,
+ ignore_methods: options.ignore_methods,
fail_on_unknown_type: options.fail_on_unknown_type,
enable_cxx_namespaces: options.enable_cxx_namespaces,
override_enum_ty: str_to_ikind(&options.override_enum_ty),
diff --git a/src/parser.rs b/src/parser.rs
index a09954c1..df6dbf55 100644
--- a/src/parser.rs
+++ b/src/parser.rs
@@ -24,6 +24,7 @@ pub struct ClangParserOptions {
pub emit_ast: bool,
pub fail_on_unknown_type: bool,
pub ignore_functions: bool,
+ pub ignore_methods: bool,
pub enable_cxx_namespaces: bool,
pub class_constants: bool,
pub namespaced_constants: bool,
@@ -1023,7 +1024,7 @@ fn visit_composite(cursor: &Cursor, parent: &Cursor,
vi.is_static = cursor.method_is_static();
vi.is_const = cursor.cur_type().is_const();
- if ctx.options.ignore_functions {
+ if ctx.options.ignore_methods {
return CXChildVisit_Continue;
}