|
IDAPython 9.0
|
Third-party compiler support.
Functions | |
| bool | select_parser_by_name (str name) |
| bool | select_parser_by_srclang ('srclang_t' lang) |
| int | set_parser_argv (str parser_name, str argv) |
| int | parse_decls_for_srclang ('srclang_t' lang, 'til_t' til, str input, bool is_path) |
| int | parse_decls_with_parser (str parser_name, 'til_t' til, str input, bool is_path) |
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, | ||
| str | input, | ||
| bool | is_path ) |
Parse type declarations in the specified language
@param lang: the source language(s) expected in the input
@param til: type library to store the types
@param input: input source. can be a file path or decl string
@param is_path: true if input parameter is a path to a source file, false if the input is an in-memory source snippet
@retval -1: no parser was found that supports the given source language(s)
@retval else: the number of errors encountered in the input source
| int parse_decls_with_parser | ( | str | parser_name, |
| 'til_t' | til, | ||
| str | input, | ||
| bool | is_path ) |
Parse type declarations using the parser with the specified name
@param parser_name: name of the target parser
@param til: type library to store the types
@param input: input source. can be a file path or decl string
@param is_path: true if input parameter is a path to a source file, false if the input is an in-memory source snippet
@retval -1: no parser was found with the given name
@retval else: the number of errors encountered in the input source
| bool select_parser_by_name | ( | str | name | ) |
Set the parser with the given name as the current parser. Pass nullptr or an empty string to select the default parser.
@returns false if no parser was found with the given name
| bool select_parser_by_srclang | ( | 'srclang_t' | lang | ) |
Set the parser that supports the given language(s) as the current parser. The selected parser must support all languages specified by the given srclang_t.
@returns false if no such parser was found
| int set_parser_argv | ( | str | parser_name, |
| str | argv ) |
Set the command-line args to use for invocations of the parser with the given name
@param parser_name: name of the target parser
@param argv: argument list
@retval -1: no parser was found with the given name
@retval -2: the operation is not supported by the given parser
@retval 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 |