pygccxml.declarations package¶
Contains classes that describe different C++ declarations
- access_type_matcher¶
see
access_type_matcher_t
for documentation
- and_matcher¶
see
and_matcher_t
for documentation
- calldef_matcher¶
see
calldef_matcher_t
for documentation
- custom_matcher¶
see
custom_matcher_t
for documentation
- declaration_matcher¶
see
declaration_matcher_t
for documentation
- namespace_matcher¶
see
namespace_matcher_t
for documentation
- not_matcher¶
see
not_matcher_t
for documentation
- operator_matcher¶
see
operator_matcher_t
for documentation
- or_matcher¶
see
or_matcher_t
for documentation
- regex_matcher¶
see
regex_matcher_t
for documentation
- variable_matcher¶
see
variable_matcher_t
for documentation
- virtuality_type_matcher¶
see
virtuality_type_matcher_t
for documentation
Submodules¶
- pygccxml.declarations.algorithm module
- pygccxml.declarations.algorithms_cache module
declaration_algs_cache_t
declaration_algs_cache_t.access_type
declaration_algs_cache_t.cmp_data
declaration_algs_cache_t.container_element_type
declaration_algs_cache_t.container_key_type
declaration_algs_cache_t.container_traits
declaration_algs_cache_t.declaration_path
declaration_algs_cache_t.disable()
declaration_algs_cache_t.enable()
declaration_algs_cache_t.enabled
declaration_algs_cache_t.full_name
declaration_algs_cache_t.full_partial_name
declaration_algs_cache_t.normalized_full_name_false
declaration_algs_cache_t.normalized_full_name_true
declaration_algs_cache_t.normalized_name
declaration_algs_cache_t.normalized_partial_name
declaration_algs_cache_t.partial_declaration_path
declaration_algs_cache_t.reset()
declaration_algs_cache_t.reset_access_type()
declaration_algs_cache_t.reset_name_based()
type_algs_cache_t
- pygccxml.declarations.byte_info module
- pygccxml.declarations.call_invocation module
- pygccxml.declarations.calldef module
argument_t
calldef_t
calldef_t.argument_types
calldef_t.arguments
calldef_t.calling_convention
calldef_t.does_throw
calldef_t.exceptions
calldef_t.guess_calling_convention()
calldef_t.has_ellipsis
calldef_t.has_extern
calldef_t.has_inline
calldef_t.i_depend_on_them()
calldef_t.mangled
calldef_t.optional_args
calldef_t.overloads
calldef_t.overrides
calldef_t.required_args
calldef_t.return_type
- pygccxml.declarations.calldef_members module
- pygccxml.declarations.calldef_types module
CALLING_CONVENTION_TYPES
CALLING_CONVENTION_TYPES.CDECL
CALLING_CONVENTION_TYPES.FASTCALL
CALLING_CONVENTION_TYPES.STDCALL
CALLING_CONVENTION_TYPES.SYSTEM_DEFAULT
CALLING_CONVENTION_TYPES.THISCALL
CALLING_CONVENTION_TYPES.UNKNOWN
CALLING_CONVENTION_TYPES.all
CALLING_CONVENTION_TYPES.extract()
CALLING_CONVENTION_TYPES.pattern
FUNCTION_VIRTUALITY_TYPES
VIRTUALITY_TYPES
- pygccxml.declarations.class_declaration module
ACCESS_TYPES
CLASS_TYPES
class_declaration_t
class_t
class_t.adopt_declaration()
class_t.aliases
class_t.bases
class_t.class_type
class_t.derived
class_t.find_out_member_access_type()
class_t.get_members()
class_t.i_depend_on_them()
class_t.is_abstract
class_t.private_members
class_t.protected_members
class_t.public_members
class_t.recursive_bases
class_t.recursive_derived
class_t.remove_declaration()
class_t.top_class
get_partial_name()
hierarchy_info_t
- pygccxml.declarations.comment module
- pygccxml.declarations.container_traits module
all_container_traits
container_traits_impl_t
container_traits_impl_t.class_declaration()
container_traits_impl_t.element_type()
container_traits_impl_t.get_container_or_none()
container_traits_impl_t.is_mapping()
container_traits_impl_t.is_my_case()
container_traits_impl_t.is_sequence()
container_traits_impl_t.key_type()
container_traits_impl_t.name()
container_traits_impl_t.remove_defaults()
defaults_eraser
defaults_eraser.decorated_call_prefix()
defaults_eraser.decorated_call_suffix()
defaults_eraser.erase_allocator()
defaults_eraser.erase_call()
defaults_eraser.erase_compare_allocator()
defaults_eraser.erase_container()
defaults_eraser.erase_container_compare()
defaults_eraser.erase_hash_allocator()
defaults_eraser.erase_hashmap_compare_allocator()
defaults_eraser.erase_map_compare_allocator()
defaults_eraser.erase_recursive()
defaults_eraser.no_const()
defaults_eraser.no_end_const()
defaults_eraser.no_gnustd()
defaults_eraser.no_std()
defaults_eraser.no_stdext()
defaults_eraser.normalize()
defaults_eraser.replace_basic_string()
find_container_traits()
sequential_container_traits
- pygccxml.declarations.cpptypes module
FUNDAMENTAL_TYPES
array_t
bool_t
calldef_type_t
char_t
complex_double_t
complex_float_t
complex_long_double_t
compound_t
const_t
declarated_t
double_t
dummy_type_t
elaborated_t
ellipsis_t
float_t
free_function_type_t
fundamental_t
int128_t
int_t
java_fundamental_t
jboolean_t
jbyte_t
jchar_t
jdouble_t
jfloat_t
jint_t
jlong_t
jshort_t
long_double_t
long_int_t
long_long_int_t
long_long_unsigned_int_t
long_unsigned_int_t
member_function_type_t
member_variable_type_t
pointer_t
reference_t
restrict_t
short_int_t
short_unsigned_int_t
signed_char_t
type_qualifiers_t
type_t
uint128_t
unknown_t
unsigned_char_t
unsigned_int_t
void_t
volatile_t
wchar_t
- pygccxml.declarations.decl_factory module
decl_factory_t
decl_factory_t.create_casting_operator()
decl_factory_t.create_class()
decl_factory_t.create_class_declaration()
decl_factory_t.create_comment()
decl_factory_t.create_constructor()
decl_factory_t.create_destructor()
decl_factory_t.create_enumeration()
decl_factory_t.create_free_function()
decl_factory_t.create_free_operator()
decl_factory_t.create_member_function()
decl_factory_t.create_member_operator()
decl_factory_t.create_namespace()
decl_factory_t.create_typedef()
decl_factory_t.create_variable()
- pygccxml.declarations.decl_printer module
decl_printer_t
decl_printer_t.INDENT_SIZE
decl_printer_t.JUSTIFY
decl_printer_t.clone()
decl_printer_t.instance
decl_printer_t.is_builtin_decl()
decl_printer_t.level
decl_printer_t.print_calldef_info()
decl_printer_t.print_decl_header()
decl_printer_t.print_details
decl_printer_t.recursive
decl_printer_t.verbose
decl_printer_t.visit_casting_operator()
decl_printer_t.visit_class()
decl_printer_t.visit_class_declaration()
decl_printer_t.visit_constructor()
decl_printer_t.visit_destructor()
decl_printer_t.visit_enumeration()
decl_printer_t.visit_free_function()
decl_printer_t.visit_free_operator()
decl_printer_t.visit_member_function()
decl_printer_t.visit_member_operator()
decl_printer_t.visit_namespace()
decl_printer_t.visit_typedef()
decl_printer_t.visit_variable()
decl_printer_t.writer
dump_declarations()
print_declarations()
- pygccxml.declarations.decl_visitor module
decl_visitor_t
decl_visitor_t.visit_casting_operator()
decl_visitor_t.visit_class()
decl_visitor_t.visit_class_declaration()
decl_visitor_t.visit_comment()
decl_visitor_t.visit_constructor()
decl_visitor_t.visit_destructor()
decl_visitor_t.visit_enumeration()
decl_visitor_t.visit_free_function()
decl_visitor_t.visit_free_operator()
decl_visitor_t.visit_member_function()
decl_visitor_t.visit_member_operator()
decl_visitor_t.visit_namespace()
decl_visitor_t.visit_typedef()
decl_visitor_t.visit_variable()
- pygccxml.declarations.declaration module
declaration_t
declaration_t.attributes
declaration_t.cache
declaration_t.comment
declaration_t.create_decl_string()
declaration_t.decl_string
declaration_t.deprecation
declaration_t.get_mangled_name()
declaration_t.i_depend_on_them()
declaration_t.is_artificial
declaration_t.location
declaration_t.mangled
declaration_t.name
declaration_t.parent
declaration_t.partial_decl_string
declaration_t.partial_name
declaration_t.top_parent
- pygccxml.declarations.declaration_utils module
- pygccxml.declarations.declarations_matchers module
- pygccxml.declarations.dependencies module
- pygccxml.declarations.elaborated_info module
- pygccxml.declarations.enumeration module
- pygccxml.declarations.free_calldef module
- pygccxml.declarations.function_traits module
- pygccxml.declarations.has_operator_matcher module
- pygccxml.declarations.location module
- pygccxml.declarations.matchers module
- pygccxml.declarations.mdecl_wrapper module
- pygccxml.declarations.namespace module
get_global_namespace()
namespace_t
namespace_t.adopt_declaration()
namespace_t.declarations
namespace_t.free_function()
namespace_t.free_functions()
namespace_t.free_operator()
namespace_t.free_operators()
namespace_t.i_depend_on_them()
namespace_t.namespace()
namespace_t.namespaces()
namespace_t.remove_declaration()
namespace_t.take_parenting()
- pygccxml.declarations.pattern_parser module
- pygccxml.declarations.pointer_traits module
- pygccxml.declarations.runtime_errors module
- pygccxml.declarations.scopedef module
declaration_files()
find_all_declarations()
find_declaration()
find_first_declaration()
make_flatten()
matcher
scopedef_t
scopedef_t.ALLOW_EMPTY_MDECL_WRAPPER
scopedef_t.RECURSIVE_DEFAULT
scopedef_t.calldef()
scopedef_t.calldefs()
scopedef_t.casting_operator()
scopedef_t.casting_operators()
scopedef_t.class_()
scopedef_t.classes()
scopedef_t.clear_optimizer()
scopedef_t.constructor()
scopedef_t.constructors()
scopedef_t.decl()
scopedef_t.declarations
scopedef_t.decls()
scopedef_t.enumeration()
scopedef_t.enumerations()
scopedef_t.i_depend_on_them()
scopedef_t.init_optimizer()
scopedef_t.member_function()
scopedef_t.member_functions()
scopedef_t.member_operator()
scopedef_t.member_operators()
scopedef_t.operator()
scopedef_t.operators()
scopedef_t.remove_declaration()
scopedef_t.typedef()
scopedef_t.typedefs()
scopedef_t.variable()
scopedef_t.variables()
- pygccxml.declarations.templates module
- pygccxml.declarations.traits_impl_details module
- pygccxml.declarations.type_traits module
array_item_type()
array_size()
base_type()
decompose_class()
decompose_type()
does_match_definition()
is_arithmetic()
is_array()
is_bool()
is_calldef_pointer()
is_const()
is_elaborated()
is_floating_point()
is_fundamental()
is_integral()
is_pointer()
is_reference()
is_same()
is_std_ostream()
is_std_string()
is_std_wostream()
is_std_wstring()
is_void()
is_void_pointer()
is_volatile()
remove_alias()
remove_const()
remove_cv()
remove_declarated()
remove_elaborated()
remove_pointer()
remove_reference()
remove_volatile()
- pygccxml.declarations.type_traits_classes module
class_declaration_traits
class_traits
declaration_xxx_traits
enum_declaration()
enum_traits
find_copy_constructor()
find_noncopyable_vars()
find_trivial_constructor()
has_any_non_copyconstructor()
has_copy_constructor()
has_destructor()
has_public_assign()
has_public_constructor()
has_public_destructor()
has_trivial_constructor()
has_vtable()
is_base_and_derived()
is_binary_operator()
is_class()
is_class_declaration()
is_convertible()
is_copy_constructor()
is_enum()
is_noncopyable()
is_struct()
is_trivial_constructor()
is_unary_operator()
is_union()
- pygccxml.declarations.type_visitor module
type_visitor_t
type_visitor_t.visit_array()
type_visitor_t.visit_bool()
type_visitor_t.visit_char()
type_visitor_t.visit_complex_double()
type_visitor_t.visit_complex_float()
type_visitor_t.visit_complex_long_double()
type_visitor_t.visit_const()
type_visitor_t.visit_declarated()
type_visitor_t.visit_double()
type_visitor_t.visit_elaborated()
type_visitor_t.visit_ellipsis()
type_visitor_t.visit_float()
type_visitor_t.visit_free_function_type()
type_visitor_t.visit_int()
type_visitor_t.visit_int128()
type_visitor_t.visit_jboolean()
type_visitor_t.visit_jbyte()
type_visitor_t.visit_jchar()
type_visitor_t.visit_jdouble()
type_visitor_t.visit_jfloat()
type_visitor_t.visit_jint()
type_visitor_t.visit_jlong()
type_visitor_t.visit_jshort()
type_visitor_t.visit_long_double()
type_visitor_t.visit_long_int()
type_visitor_t.visit_long_long_int()
type_visitor_t.visit_long_long_unsigned_int()
type_visitor_t.visit_long_unsigned_int()
type_visitor_t.visit_member_function_type()
type_visitor_t.visit_member_variable_type()
type_visitor_t.visit_pointer()
type_visitor_t.visit_reference()
type_visitor_t.visit_restrict()
type_visitor_t.visit_short_int()
type_visitor_t.visit_short_unsigned_int()
type_visitor_t.visit_signed_char()
type_visitor_t.visit_uint128()
type_visitor_t.visit_unsigned_char()
type_visitor_t.visit_unsigned_int()
type_visitor_t.visit_void()
type_visitor_t.visit_volatile()
type_visitor_t.visit_wchar()
- pygccxml.declarations.typedef module
- pygccxml.declarations.variable module
- pygccxml.declarations.xml_generators module