IDAPython 9.0
|
Functions | |
"bool" | select_parser_by_name ("char const *" name) |
select_parser_by_name(name) -> bool Set the parser with the given name as the current parser. | |
"bool" | select_parser_by_srclang ("srclang_t" lang) |
select_parser_by_srclang(lang) -> bool Set the parser that supports the given language(s) as the current parser. | |
"int" | set_parser_argv ("char const *" parser_name, "char const *" argv) |
set_parser_argv(parser_name, argv) -> int Set the command-line args to use for invocations of the parser with the given name | |
"int" | parse_decls_for_srclang ("srclang_t" lang, "til_t" til, "char const *" input, "bool" is_path) |
parse_decls_for_srclang(lang, til, input, is_path) -> int Parse type declarations in the specified language | |
"int" | parse_decls_with_parser ("char const *" parser_name, "til_t" til, "char const *" input, "bool" is_path) |
parse_decls_with_parser(parser_name, til, input, is_path) -> int Parse type declarations using the parser with the specified name | |
Variables | |
SRCLANG_C = _ida_srclang.SRCLANG_C | |
SRCLANG_CPP = _ida_srclang.SRCLANG_CPP | |
SRCLANG_OBJC = _ida_srclang.SRCLANG_OBJC | |
SRCLANG_SWIFT = _ida_srclang.SRCLANG_SWIFT | |
SRCLANG_GO = _ida_srclang.SRCLANG_GO | |
"int" parse_decls_for_srclang | ( | "srclang_t" | lang, |
"til_t" | til, | ||
"char const *" | input, | ||
"bool" | is_path ) |
lang | (C++: srclang_t) the source language(s) expected in the input |
til | (C++: til_t *) type library to store the types |
input | (C++: const char *) input source. can be a file path or decl string |
is_path | (C++: bool) true if input parameter is a path to a source file, false if the input is an in-memory source snippet |
-1 | no parser was found that supports the given source language(s) |
else | the number of errors encountered in the input source |
"int" parse_decls_with_parser | ( | "char const *" | parser_name, |
"til_t" | til, | ||
"char const *" | input, | ||
"bool" | is_path ) |
parser_name | (C++: const char *) name of the target parser |
til | (C++: til_t *) type library to store the types |
input | (C++: const char *) input source. can be a file path or decl string |
is_path | (C++: bool) true if input parameter is a path to a source file, false if the input is an in-memory source snippet |
-1 | no parser was found with the given name |
else | the number of errors encountered in the input source |
"bool" select_parser_by_name | ( | "char const *" | name | ) |
Pass nullptr or an empty string to select the default parser.
name | (C++: const char *) char const * |
"bool" select_parser_by_srclang | ( | "srclang_t" | lang | ) |
The selected parser must support all languages specified by the given srclang_t.
lang | (C++: srclang_t) |
"int" set_parser_argv | ( | "char const *" | parser_name, |
"char const *" | argv ) |
parser_name | (C++: const char *) name of the target parser |
argv | (C++: const char *) argument list |
-1 | no parser was found with the given name |
-2 | the operation is not supported by the given parser |
0 | success |
SRCLANG_C = _ida_srclang.SRCLANG_C |
SRCLANG_CPP = _ida_srclang.SRCLANG_CPP |
SRCLANG_GO = _ida_srclang.SRCLANG_GO |
SRCLANG_OBJC = _ida_srclang.SRCLANG_OBJC |
SRCLANG_SWIFT = _ida_srclang.SRCLANG_SWIFT |