Package pygccxml :: Package declarations :: Module decl_factory

Source Code for Module pygccxml.declarations.decl_factory

 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  defines default declarations factory class 
 8  """ 
 9   
10  from calldef import member_function_t 
11  from calldef import constructor_t 
12  from calldef import destructor_t 
13  from calldef import member_operator_t 
14  from calldef import casting_operator_t 
15  from calldef import free_function_t 
16  from calldef import free_operator_t 
17  from enumeration import enumeration_t 
18  from namespace import namespace_t 
19  from class_declaration import class_t 
20  from class_declaration import class_declaration_t 
21  from typedef import typedef_t 
22  from variable import variable_t 
23   
24 -class decl_factory_t(object):
25 """ 26 declarations factory class 27 """
28 - def __init__(self):
29 """creates declarations factory""" 30 object.__init__(self)
31
32 - def create_member_function( self, *arguments, **keywords ):
33 """creates instance of class that describes member function declaration""" 34 return member_function_t(*arguments, **keywords)
35
36 - def create_constructor( self, *arguments, **keywords ):
37 """creates instance of class that describes constructor declaration""" 38 return constructor_t(*arguments, **keywords)
39
40 - def create_destructor( self, *arguments, **keywords ):
41 """creates instance of class that describes destructor declaration""" 42 return destructor_t(*arguments, **keywords)
43
44 - def create_member_operator( self, *arguments, **keywords ):
45 """creates instance of class that describes member operator declaration""" 46 return member_operator_t(*arguments, **keywords)
47
48 - def create_casting_operator( self, *arguments, **keywords ):
49 """creates instance of class that describes casting operator declaration""" 50 return casting_operator_t(*arguments, **keywords)
51
52 - def create_free_function( self, *arguments, **keywords ):
53 """creates instance of class that describes free function declaration""" 54 return free_function_t(*arguments, **keywords)
55
56 - def create_free_operator( self, *arguments, **keywords ):
57 """creates instance of class that describes free operator declaration""" 58 return free_operator_t(*arguments, **keywords)
59
60 - def create_class_declaration(self, *arguments, **keywords ):
61 """creates instance of class that describes class declaration""" 62 return class_declaration_t(*arguments, **keywords)
63
64 - def create_class( self, *arguments, **keywords ):
65 """creates instance of class that describes class definition declaration""" 66 return class_t(*arguments, **keywords)
67
68 - def create_enumeration( self, *arguments, **keywords ):
69 """creates instance of class that describes enumeration declaration""" 70 return enumeration_t(*arguments, **keywords)
71
72 - def create_namespace( self, *arguments, **keywords ):
73 """creates instance of class that describes namespace declaration""" 74 return namespace_t(*arguments, **keywords)
75
76 - def create_typedef( self, *arguments, **keywords ):
77 """creates instance of class that describes typedef declaration""" 78 return typedef_t(*arguments, **keywords)
79
80 - def create_variable( self, *arguments, **keywords ):
81 """creates instance of class that describes variable declaration""" 82 return variable_t(*arguments, **keywords)
83