| IDAPython 8.4
    | 
Third-party compiler support.
| Functions | |
| "bool" | select_parser_by_name (*args) | 
| select_parser_by_name(name) -> bool Set the parser with the given name as the current parser. | |
| "bool" | select_parser_by_srclang (*args) | 
| select_parser_by_srclang(lang) -> bool Set the parser that supports the given language(s) as the current parser. | |
| "int" | set_parser_argv (*args) | 
| 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 (*args) | 
| parse_decls_for_srclang(lang, til, input, is_path) -> int Parse type declarations in the specified language | |
| "int" | parse_decls_with_parser (*args) | 
| 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 | ( | * | args | ) | 
| 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 | ( | * | args | ) | 
| 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 | ( | * | args | ) | 
Pass nullptr or an empty string to select the default parser.
| name | (C++: const char *) char const * | 
| "bool" select_parser_by_srclang | ( | * | args | ) | 
The selected parser must support all languages specified by the given srclang_t.
| lang | (C++: srclang_t) | 
| "int" set_parser_argv | ( | * | args | ) | 
| 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 |