pygccxml.parser package¶
Parser sub-package.
- parse(files, config=None, compilation_mode='file by file', cache=None)¶
Parse header files.
- Parameters:
files (list of str) – The header files that should be parsed
config (
parser.xml_generator_configuration_t
) – Configuration object or Nonecompilation_mode (
parser.COMPILATION_MODE
) – Determines whether the files are parsed individually or as one single chunkcache (
parser.cache_base_t
or str) – Declaration cache (None=no cache)
- Return type:
list of
declarations.declaration_t
- parse_string(content, config=None)¶
- parse_xml_file(content, config=None)¶
Submodules¶
- pygccxml.parser.config module
create_compiler_path()
load_xml_generator_configuration()
parser_configuration_t
parser_configuration_t.append_ccflags()
parser_configuration_t.append_cflags()
parser_configuration_t.castxml_epic_version
parser_configuration_t.ccflags
parser_configuration_t.cflags
parser_configuration_t.clone()
parser_configuration_t.compiler
parser_configuration_t.compiler_path
parser_configuration_t.define_symbols
parser_configuration_t.flags
parser_configuration_t.include_paths
parser_configuration_t.keep_xml
parser_configuration_t.raise_on_wrong_settings()
parser_configuration_t.undefine_symbols
parser_configuration_t.working_directory
parser_configuration_t.xml_generator
xml_generator_configuration_t
xml_generator_configuration_t.clone()
xml_generator_configuration_t.ignore_gccxml_output
xml_generator_configuration_t.raise_on_wrong_settings()
xml_generator_configuration_t.start_with_declarations
xml_generator_configuration_t.xml_generator_from_xml_file
xml_generator_configuration_t.xml_generator_path
- pygccxml.parser.declarations_cache module
- pygccxml.parser.declarations_joiner module
- pygccxml.parser.directory_cache module
- pygccxml.parser.etree_scanner module
- pygccxml.parser.linker module
linker_t
linker_t.instance
linker_t.visit_array()
linker_t.visit_bool()
linker_t.visit_casting_operator()
linker_t.visit_char()
linker_t.visit_class()
linker_t.visit_class_declaration()
linker_t.visit_comment()
linker_t.visit_complex_double()
linker_t.visit_complex_float()
linker_t.visit_complex_long_double()
linker_t.visit_const()
linker_t.visit_constructor()
linker_t.visit_declarated()
linker_t.visit_destructor()
linker_t.visit_double()
linker_t.visit_elaborated()
linker_t.visit_ellipsis()
linker_t.visit_enumeration()
linker_t.visit_float()
linker_t.visit_free_function()
linker_t.visit_free_function_type()
linker_t.visit_free_operator()
linker_t.visit_int()
linker_t.visit_int128()
linker_t.visit_jboolean()
linker_t.visit_jbyte()
linker_t.visit_jchar()
linker_t.visit_jdouble()
linker_t.visit_jfloat()
linker_t.visit_jint()
linker_t.visit_jlong()
linker_t.visit_jshort()
linker_t.visit_long_double()
linker_t.visit_long_int()
linker_t.visit_long_long_int()
linker_t.visit_long_long_unsigned_int()
linker_t.visit_long_unsigned_int()
linker_t.visit_member_function()
linker_t.visit_member_function_type()
linker_t.visit_member_operator()
linker_t.visit_member_variable_type()
linker_t.visit_namespace()
linker_t.visit_pointer()
linker_t.visit_reference()
linker_t.visit_restrict()
linker_t.visit_short_int()
linker_t.visit_short_unsigned_int()
linker_t.visit_signed_char()
linker_t.visit_typedef()
linker_t.visit_uint128()
linker_t.visit_unsigned_char()
linker_t.visit_unsigned_int()
linker_t.visit_variable()
linker_t.visit_void()
linker_t.visit_volatile()
linker_t.visit_wchar()
- pygccxml.parser.patcher module
- pygccxml.parser.project_reader module
COMPILATION_MODE
create_cached_source_fc()
create_gccxml_fc()
create_source_fc()
create_text_fc()
file_configuration_t
project_reader_t
- pygccxml.parser.scanner module
- pygccxml.parser.source_reader module