Package pygccxml :: Package declarations

Source Code for Package pygccxml.declarations

  1  # Copyright 2004-2008 Roman Yakovenko.
 
  2  # Distributed under the Boost Software License, Version 1.0. (See
 
  3  # accompanying file LICENSE_1_0.txt or copy at
 
  4  # http://www.boost.org/LICENSE_1_0.txt)
 
  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  #java types
 
 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 #backward comp mode will be removed 
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