1
2
3
4
5
6 """
7 contains classes that describe different C++ declarations
8 """
9
10 import compilers
11
12 from dependencies import dependency_info_t
13 from declaration import location_t
14 from declaration import declaration_t
15 from scopedef import scopedef_t
16 from enumeration import enumeration_t
17 from namespace import namespace_t
18
19 from class_declaration import class_t
20 from class_declaration import CLASS_TYPES
21 from class_declaration import ACCESS_TYPES
22 from class_declaration import hierarchy_info_t
23 from class_declaration import class_declaration_t
24 from class_declaration import class_types
25
26 from typedef import typedef_t
27
28 from cpptypes import type_t
29 from cpptypes import dummy_type_t
30 from cpptypes import unknown_t
31 from cpptypes import ellipsis_t
32 from cpptypes import fundamental_t
33 from cpptypes import void_t
34 from cpptypes import char_t
35 from cpptypes import signed_char_t
36 from cpptypes import unsigned_char_t
37 from cpptypes import wchar_t
38 from cpptypes import short_int_t
39 from cpptypes import short_unsigned_int_t
40 from cpptypes import bool_t
41 from cpptypes import int_t
42 from cpptypes import unsigned_int_t
43 from cpptypes import long_int_t
44 from cpptypes import long_unsigned_int_t
45 from cpptypes import long_long_int_t
46 from cpptypes import long_long_unsigned_int_t
47 from cpptypes import float_t
48 from cpptypes import double_t
49 from cpptypes import long_double_t
50 from cpptypes import FUNDAMENTAL_TYPES
51 from cpptypes import compound_t
52 from cpptypes import volatile_t
53 from cpptypes import const_t
54 from cpptypes import pointer_t
55 from cpptypes import reference_t
56 from cpptypes import restrict_t
57 from cpptypes import array_t
58 from cpptypes import calldef_type_t
59 from cpptypes import free_function_type_t
60 from cpptypes import member_function_type_t
61 from cpptypes import member_variable_type_t
62 from cpptypes import declarated_t
63 from cpptypes import type_qualifiers_t
64
65 from cpptypes import java_fundamental_t
66 from cpptypes import jbyte_t
67 from cpptypes import jshort_t
68 from cpptypes import jint_t
69 from cpptypes import jlong_t
70 from cpptypes import jfloat_t
71 from cpptypes import jdouble_t
72 from cpptypes import jchar_t
73 from cpptypes import jboolean_t
74
75
76
77 from variable import variable_t
78
79 from algorithm import full_name
80 from algorithm import full_name_from_declaration_path
81 from algorithm import make_flatten
82 from algorithm import apply_visitor
83 from algorithm import declaration_path
84 from algorithm import get_named_parent
85 from algorithm import find_declaration
86 from algorithm import match_declaration_t
87 from algorithm import find_all_declarations
88 from algorithm import find_first_declaration
89 from algorithm import declaration_files
90 from algorithm import visit_function_has_not_been_found_t
91 from algorithm import get_global_namespace
92
93 from calldef import VIRTUALITY_TYPES
94 from calldef import FUNCTION_VIRTUALITY_TYPES
95 from calldef import argument_t
96 from calldef import calldef_t
97 from calldef import member_calldef_t
98 from calldef import free_calldef_t
99 from calldef import operator_t
100 from calldef import member_function_t
101 from calldef import constructor_t
102 from calldef import destructor_t
103 from calldef import member_operator_t
104 from calldef import casting_operator_t
105 from calldef import free_function_t
106 from calldef import free_operator_t
107
108 from decl_visitor import decl_visitor_t
109 from type_visitor import type_visitor_t
110
111 from type_traits import decompose_type
112 from type_traits import decompose_class
113
114
115 from type_traits import is_enum
116 from type_traits import enum_declaration
117 from type_traits import enum_traits
118
119 from type_traits import is_class
120 from type_traits import class_traits
121 from type_traits import is_class_declaration
122 from type_traits import class_declaration_traits
123
124
125 from type_traits import is_bool
126 from type_traits import is_same
127 from type_traits import is_void
128 from type_traits import is_void_pointer
129 from type_traits import is_const
130 from type_traits import base_type
131 from type_traits import is_array
132 from type_traits import is_pointer
133 from type_traits import is_volatile
134 from type_traits import is_integral
135 from type_traits import is_reference
136 from type_traits import is_arithmetic
137 from type_traits import is_fundamental
138 from type_traits import is_floating_point
139 from type_traits import is_base_and_derived
140 from type_traits import is_convertible
141 from type_traits import is_noncopyable
142 from type_traits import is_std_string
143 from type_traits import is_std_wstring
144 from type_traits import is_std_ostream
145 from type_traits import is_std_wostream
146 from type_traits import is_calldef_pointer
147
148 from type_traits import is_unary_operator
149 from type_traits import is_binary_operator
150
151 from type_traits import array_size
152 from type_traits import array_item_type
153
154 from type_traits import remove_cv
155 from type_traits import remove_const
156 from type_traits import remove_alias
157 from type_traits import remove_pointer
158 from type_traits import remove_volatile
159 from type_traits import remove_reference
160 from type_traits import remove_declarated
161
162 from type_traits import has_destructor
163 from type_traits import has_public_less
164 from type_traits import has_copy_constructor
165 has_trivial_copy = has_copy_constructor
166 from type_traits import has_public_equal
167 from type_traits import has_public_assign
168 from type_traits import has_public_destructor
169 from type_traits import has_public_constructor
170 from type_traits import has_trivial_constructor
171 from type_traits import find_trivial_constructor
172 from type_traits import has_public_binary_operator
173 from type_traits import has_any_non_copyconstructor
174
175 from type_traits import auto_ptr_traits
176 from type_traits import smart_pointer_traits
177
178 from container_traits import list_traits
179 from container_traits import deque_traits
180 from container_traits import queue_traits
181 from container_traits import priority_queue_traits
182 from container_traits import vector_traits
183 from container_traits import stack_traits
184 from container_traits import map_traits
185 from container_traits import multimap_traits
186 from container_traits import hash_map_traits
187 from container_traits import hash_multimap_traits
188 from container_traits import set_traits
189 from container_traits import hash_set_traits
190 from