[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- pygccxml.declarations.class_declaration.ACCESS_TYPES: class that defines "access" constants
- pygccxml.msvc.bsc.c_wrapper.BSC_STAT
- pygccxml.msvc.bsc_impl_details.BSC_STAT
- exceptions.BaseException: Common base class for all exceptions
  - exceptions.Exception: Common base class for all non-exit exceptions.
    - exceptions.StandardError: Base class for all standard Python exceptions that do not represent interpreter exiting.
      - exceptions.RuntimeError: Unspecified run-time error.
        - pygccxml.declarations.matcher.declaration_not_found_t: exception, that will be raised, if the declaration could not be found
        - pygccxml.parser.source_reader.gccxml_runtime_error_t
        - pygccxml.declarations.matcher.multiple_declarations_found_t: exception, that will be raised, if more than one declaration was found
        - pygccxml.declarations.algorithm.visit_function_has_not_been_found_t: exception that is raised, from apply_visitor, when a visitor could not be applied.
- pygccxml.msvc.bsc_impl_details.Bsc
- pygccxml.msvc.bsc.c_wrapper.Bsc
- pygccxml.declarations.class_declaration.CLASS_TYPES: class that defines "class" type constants
- pygccxml.parser.project_reader.COMPILATION_MODE
- pygccxml.parser.project_reader.file_configuration_t.CONTENT_TYPE
- xml.sax.handler.ContentHandler: Interface for receiving logical document content events.
  - pygccxml.parser.scanner.scanner_t
    - pygccxml.parser.etree_scanner.ietree_scanner_t
- pygccxml.msvc.bsc.c_wrapper.IinstInfo
- pygccxml.msvc.bsc_impl_details.IinstInfo
- pygccxml.msvc.bsc.c_wrapper.NiQ
- pygccxml.msvc.bsc_impl_details.NiQ
- pygccxml.msvc.common_utils.UNDECORATE_NAME_OPTIONS
- pygccxml.declarations.calldef.VIRTUALITY_TYPES: class that defines "virtuality" constants
- pygccxml.declarations.calldef.argument_t: class, that describes argument of "callable" declaration
- pygccxml.declarations.type_traits.auto_ptr_traits: implements functionality, needed for convinient work with std::auto_ptr pointers
- pygccxml.utils.fs_utils.base_files_iterator
  - pygccxml.utils.fs_utils.files_walker
- pygccxml.msvc.config.binaries_searcher_t
- pygccxml.msvc.bsc_impl_details.bsc_reader_t
- pygccxml.parser.declarations_cache.cache_base_t
  - pygccxml.parser.directory_cache.directory_cache_t: Cache class that stores its data as multiple files inside a directory.
  - pygccxml.parser.declarations_cache.dummy_cache_t
  - pygccxml.parser.declarations_cache.file_cache_t: Cache implementation to store data in a pickled form in a file.
- pygccxml.declarations.mdecl_wrapper.call_redirector_t: Internal class used to call some function of objects
- pygccxml.declarations.cpptypes.calldef_type_t: base class for all types that describes "callable" declaration
  - pygccxml.declarations.cpptypes.free_function_type_t: describes free function type
  - pygccxml.declarations.cpptypes.member_function_type_t: describes member function type
- pygccxml.parser.patcher.casting_operator_patcher_t
- pygccxml.declarations.container_traits.container_traits_impl_t: this class implements the functionality needed for convinient work with STD container classes.
- pygccxml.declarations.decl_factory.decl_factory_t: declarations factory class
- pygccxml.msvc.pdb.loader.decl_loader_t
- pygccxml.declarations.decl_visitor.decl_visitor_t: declarations visitor interface
  - pygccxml.declarations.decl_printer.decl_printer_t: Helper class for printing decl tree.
  - pygccxml.parser.linker.linker_t
- pygccxml.declarations.algorithms_cache.declaration_algs_cache_t
- pygccxml.declarations.declaration.declaration_t: base class for all classes that represent a C++ declaration
  - pygccxml.declarations.calldef.calldef_t: base class for all "callable" declarations
    - pygccxml.declarations.calldef.free_calldef_t: base class for "callable" declarations that defined within C++ namespace
      - pygccxml.declarations.calldef.free_function_t: describes free function declaration
      - pygccxml.declarations.calldef.free_operator_t: describes free operator declaration
    - pygccxml.declarations.calldef.member_calldef_t: base class for "callable" declarations that defined within C++ class or struct
      - pygccxml.declarations.calldef.casting_operator_t: describes casting operator declaration
      - pygccxml.declarations.calldef.constructor_t: describes constructor declaration
      - pygccxml.declarations.calldef.destructor_t: describes deconstructor declaration
      - pygccxml.declarations.calldef.member_function_t: describes member function declaration
      - pygccxml.declarations.calldef.member_operator_t: describes member operator declaration
  - pygccxml.declarations.class_declaration.class_declaration_t: describes class declaration
  - pygccxml.declarations.enumeration.enumeration_t: describes C++ enum
  - pygccxml.declarations.scopedef.scopedef_t: Base class for namespace_t and class_t classes.
    - pygccxml.declarations.class_declaration.class_t: describes class definition
    - pygccxml.declarations.namespace.namespace_t: describes C++ namespace
  - pygccxml.declarations.typedef.typedef_t: describes C++ typedef declaration
  - pygccxml.declarations.variable.variable_t: describes C++ global and member variable declaration
- pygccxml.declarations.type_traits.declaration_xxx_traits: this class implements the functionality needed for convinient work with declaration classes
- pygccxml.parser.patcher.default_argument_patcher_t
- pygccxml.declarations.container_traits.defaults_eraser
- pygccxml.msvc.bsc_impl_details.definition_t
- pygccxml.msvc.bsc.definition_t
- pygccxml.declarations.dependencies.dependency_info_t
- pygccxml.utils.fs_utils.directories_walker
- pygccxml.utils.enum: Usage example: class fruits(enum): apple = 0 orange = 1
  - pygccxml.msvc.pdb.enums.BasicType
  - pygccxml.msvc.pdb.enums.CV_access_e
  - pygccxml.msvc.pdb.enums.DataKind
  - pygccxml.msvc.pdb.enums.NameSearchOptions
  - pygccxml.msvc.pdb.enums.UdtKind
- pygccxml.msvc.bsc.c_wrapper.enums
- pygccxml.msvc.bsc_impl_details.enums
- pygccxml.parser.etree_scanner.etree_saxifier_t
- pygccxml.parser.project_reader.file_configuration_t: file_configuration_t - a class, that contains some data and description how to treat the data.
- pygccxml.parser.directory_cache.filename_entry_t: This is a record stored in the filename_repository_t class.
- pygccxml.parser.directory_cache.filename_repository_t: File name repository.
- pygccxml.declarations.filtering'.filtering: deprecated!
- pygccxml.msvc.pdb.impl_details.full_name_splitter_t
- pygccxml.declarations.class_declaration.hierarchy_info_t: describes class relationship
- pygccxml.declarations.type_traits.impl_details: implementation details
- pygccxml.parser.directory_cache.index_entry_t: Entry of the index table in the directory cache index.
- pygccxml.msvc.bsc_impl_details.instance_t
- pygccxml.msvc.bsc.instance_t
- pygccxml.declarations.declaration.location_t: provides information about the location of the declaration within the source file
- pygccxml.utils.loggers: class-namespace, defines few loggers classes, used in the project
- pygccxml.declarations.algorithm.match_declaration_t: helper class for different search algorithms.
- pygccxml.declarations.matcher'.matcher: class-namespace, contains implementation of few "find" algorithms and definition of related exception classes
- pygccxml.declarations.matchers.matcher_base_t: matcher_base_t class defines interface for classes that will implement compare functionality according to some criteria.
  - pygccxml.declarations.matchers.access_type_matcher_t: Instance of this class will match declaration by its access type: public, private or protected.
  - pygccxml.declarations.matchers.and_matcher_t: Combine several other matchers with "&".
  - pygccxml.declarations.matchers.custom_matcher_t: Instance of this class will match declaration by user custom criteria.
  - pygccxml.declarations.matchers.declaration_matcher_t: Instance of this class will match declarations by next criteria:
    - pygccxml.declarations.matchers.calldef_matcher_t: Instance of this class will match callable by next criteria:
      - pygccxml.declarations.matchers.operator_matcher_t: Instance of this class will match operators by next criteria:
    - pygccxml.declarations.matchers.namespace_matcher_t: Instance of this class will match namespaces by name.
    - pygccxml.declarations.matchers.variable_matcher_t: Instance of this class will match variables by next criteria:
  - pygccxml.declarations.matchers.not_matcher_t: Return the inverse result of matcher, using "~"
  - pygccxml.declarations.matchers.or_matcher_t: Combine several other matchers with "|".
  - pygccxml.declarations.matchers.regex_matcher_t: Instance of this class will match declaration using regular expression.
  - pygccxml.declarations.matchers.virtuality_type_matcher_t: Instance of this class will match declaration by its virtuality type: not virtual, virtual or pure virtual.
- pygccxml.declarations.mdecl_wrapper.mdecl_wrapper_t: Multiple declarations wrapper.
- pygccxml.msvc.bsc.module_t
- pygccxml.msvc.bsc_impl_details.module_t
- pygccxml.declarations.calldef.operator_t: base class for "operator" declarations
  - pygccxml.declarations.calldef.casting_operator_t: describes casting operator declaration
  - pygccxml.declarations.calldef.free_operator_t: describes free operator declaration
  - pygccxml.declarations.calldef.member_operator_t: describes member operator declaration
- pygccxml.msvc.pdb.loader.decl_loader_t.parent_exists_t
- pygccxml.parser.config.parser_configuration_t: Configuration object to collect parameters for invoking C++ parser
  - pygccxml.parser.config.gccxml_configuration_t: Configuration object to collect parameters for invoking gccxml.
- pygccxml.declarations.pattern_parser.parser_t: implementation details
- pygccxml.parser.project_reader.project_reader_t: Parses header files and returns the contained declarations.
- property: property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
  - pygccxml.utils.cached: Convert a method into a cached attribute
- pygccxml.msvc.bsc.reader_t
- pygccxml.parser.declarations_cache.record_t
- pygccxml.declarations.container_traits.defaults_eraser.recursive_impl
- pygccxml.declarations.type_traits.smart_pointer_traits: implements functionality, needed for convinient work with smart pointers
- pygccxml.parser.source_reader.source_reader_t: This class reads C++ source code and returns declarations tree.
- pygccxml.declarations.algorithms_cache.type_algs_cache_t
- pygccxml.declarations.cpptypes.type_qualifiers_t: contains additional information about type: mutable, static, extern
- pygccxml.declarations.cpptypes.type_t: base class for all types
  - pygccxml.declarations.cpptypes.compound_t: class that allows to represent compound types like `const int*`
    - pygccxml.declarations.cpptypes.array_t: represents C++ array type
    - pygccxml.declarations.cpptypes.const_t: represents `whatever const` type
    - pygccxml.declarations.cpptypes.member_variable_type_t: describes member variable type
    - pygccxml.declarations.cpptypes.pointer_t: represents `whatever*` type
    - pygccxml.declarations.cpptypes.reference_t: represents `whatever&` type
    - pygccxml.declarations.cpptypes.restrict_t: represents `restrict whatever` type
    - pygccxml.declarations.cpptypes.volatile_t: represents `volatile whatever` type
  - pygccxml.declarations.cpptypes.declarated_t: class that binds between to hierarchies: type_t and declaration_t
  - pygccxml.declarations.cpptypes.dummy_type_t: provides type_t interface for a string, that defines C++ type.
  - pygccxml.declarations.cpptypes.ellipsis_t: type, that represents "..." in function definition
  - pygccxml.declarations.cpptypes.free_function_type_t: describes free function type
  - pygccxml.declarations.cpptypes.fundamental_t: base class for all fundamental, build-in types
    - pygccxml.declarations.cpptypes.bool_t: represents bool type
    - pygccxml.declarations.cpptypes.char_t: represents char type
    - pygccxml.declarations.cpptypes.complex_double_t: represents complex double type
    - pygccxml.declarations.cpptypes.complex_float_t: represents complex float type
    - pygccxml.declarations.cpptypes.complex_long_double_t: represents complex long double type
    - pygccxml.declarations.cpptypes.double_t: represents double type
    - pygccxml.declarations.cpptypes.float_t: represents float type
    - pygccxml.declarations.cpptypes.int_t: represents int type
    - pygccxml.declarations.cpptypes.java_fundamental_t: base class for all JNI defined fundamental types
      - pygccxml.declarations.cpptypes.jboolean_t: represents jboolean type
      - pygccxml.declarations.cpptypes.jbyte_t: represents jbyte type
      - pygccxml.declarations.cpptypes.jchar_t: represents jchar type
      - pygccxml.declarations.cpptypes.jdouble_t: represents jdouble type
      - pygccxml.declarations.cpptypes.jfloat_t: represents jfloat type
      - pygccxml.declarations.cpptypes.jint_t: represents jint type
      - pygccxml.declarations.cpptypes.jlong_t: represents jlong type
      - pygccxml.declarations.cpptypes.jshort_t: represents jshort type
    - pygccxml.declarations.cpptypes.long_double_t: represents long double type
    - pygccxml.declarations.cpptypes.long_int_t: represents long int type
    - pygccxml.declarations.cpptypes.long_long_int_t: represents long long int type
    - pygccxml.declarations.cpptypes.long_long_unsigned_int_t: represents long long unsigned int type
    - pygccxml.declarations.cpptypes.long_unsigned_int_t: represents long unsigned int type
    - pygccxml.declarations.cpptypes.short_int_t: represents short int type
    - pygccxml.declarations.cpptypes.short_unsigned_int_t: represents short unsigned int type
    - pygccxml.declarations.cpptypes.signed_char_t: represents signed char type
    - pygccxml.declarations.cpptypes.unsigned_char_t: represents unsigned char type
    - pygccxml.declarations.cpptypes.unsigned_int_t: represents unsigned int type
    - pygccxml.declarations.cpptypes.void_t: represents void type
    - pygccxml.declarations.cpptypes.wchar_t: represents wchar_t type
  - pygccxml.declarations.cpptypes.member_function_type_t: describes member function type
  - pygccxml.declarations.cpptypes.unknown_t: type, that represents all C++ types, that could not be parsed by GCC-XML
- pygccxml.declarations.type_visitor.type_visitor_t: types visitor interface
  - pygccxml.parser.linker.linker_t