00001 // This file is automatically generated, do not edit. 00002 00003 #include <lestes/lang/cplus/sem/as_decl.g.hh> 00004 #include <lestes/lang/cplus/sem/as_expr.g.hh> 00005 #include <lestes/lang/cplus/sem/as_other.g.hh> 00006 #include <lestes/lang/cplus/sem/as_statements.g.hh> 00007 #include <lestes/lang/cplus/sem/ss_type.g.hh> 00008 #include <lestes/lang/cplus/sem/ss_type_builtin.g.hh> 00009 #include <lestes/lang/cplus/sem/ss_expression.g.hh> 00010 #include <lestes/lang/cplus/sem/ss_expr_binary_op.g.hh> 00011 #include <lestes/lang/cplus/sem/ss_expr_unary_op.g.hh> 00012 #include <lestes/lang/cplus/sem/ss_expr_funcall.g.hh> 00013 00014 #include <lestes/std/list.hh> 00015 #include <lestes/std/pair.hh> 00016 #include <lestes/std/reflect.hh> 00017 00018 #include <lestes/lang/cplus/sem/as_visitor.v.g.hh> 00019 00020 package(lestes); 00021 package(lang); 00022 package(cplus); 00023 package(sem); 00024 00025 00026 // ------------- Class as_expr_visitor follows. ------------- 00027 00028 /*! 00029 Generated constructor for class as_expr_visitor. 00030 \author lsg 00031 */ 00032 as_expr_visitor::as_expr_visitor () 00033 : ::lestes::std::visitor_base() 00034 {} 00035 00036 ptr< object::reflection_list > as_expr_visitor::reflection_get() const 00037 { 00038 if (!reflection) { 00039 typedef class_reflection::field_metadata md; 00040 typedef class_reflection::field_metadata_list mdlist; 00041 ptr<mdlist> mdl = mdlist::create(); 00042 reflection = reflection_list::create( ::lestes::std::visitor_base::reflection_get() ); 00043 reflection->push_back( class_reflection::create( "as_expr_visitor", mdl ) ); 00044 } 00045 return reflection; 00046 } 00047 00048 ptr< object::field_list_list > as_expr_visitor::field_values_get() const 00049 { 00050 ptr < field_list_list > result = ::lestes::std::visitor_base::field_values_get(); 00051 return result; 00052 } 00053 00054 00055 /*! 00056 Marking routine is used for garbage collection. 00057 \author lsg 00058 */ 00059 void as_expr_visitor::gc_mark() 00060 { 00061 ::lestes::std::visitor_base::gc_mark(); 00062 } 00063 00064 // End of class as_expr_visitor. 00065 00066 // ------------- Class abstract_sa_expression_converter follows. ------------- 00067 00068 /*! 00069 Generated constructor for class abstract_sa_expression_converter. 00070 \author lsg 00071 */ 00072 abstract_sa_expression_converter::abstract_sa_expression_converter () 00073 : as_expr_visitor() 00074 {} 00075 00076 ptr< object::reflection_list > abstract_sa_expression_converter::reflection_get() const 00077 { 00078 if (!reflection) { 00079 typedef class_reflection::field_metadata md; 00080 typedef class_reflection::field_metadata_list mdlist; 00081 ptr<mdlist> mdl = mdlist::create(); 00082 reflection = reflection_list::create( as_expr_visitor::reflection_get() ); 00083 reflection->push_back( class_reflection::create( "abstract_sa_expression_converter", mdl ) ); 00084 } 00085 return reflection; 00086 } 00087 00088 ptr< object::field_list_list > abstract_sa_expression_converter::field_values_get() const 00089 { 00090 ptr < field_list_list > result = as_expr_visitor::field_values_get(); 00091 return result; 00092 } 00093 00094 00095 /*! 00096 Marking routine is used for garbage collection. 00097 \author lsg 00098 */ 00099 void abstract_sa_expression_converter::gc_mark() 00100 { 00101 as_expr_visitor::gc_mark(); 00102 } 00103 00104 // End of class abstract_sa_expression_converter. 00105 00106 // ------------- Class as_statement_visitor follows. ------------- 00107 00108 /*! 00109 Generated constructor for class as_statement_visitor. 00110 \author lsg 00111 */ 00112 as_statement_visitor::as_statement_visitor () 00113 : ::lestes::std::visitor_base() 00114 {} 00115 00116 ptr< object::reflection_list > as_statement_visitor::reflection_get() const 00117 { 00118 if (!reflection) { 00119 typedef class_reflection::field_metadata md; 00120 typedef class_reflection::field_metadata_list mdlist; 00121 ptr<mdlist> mdl = mdlist::create(); 00122 reflection = reflection_list::create( ::lestes::std::visitor_base::reflection_get() ); 00123 reflection->push_back( class_reflection::create( "as_statement_visitor", mdl ) ); 00124 } 00125 return reflection; 00126 } 00127 00128 ptr< object::field_list_list > as_statement_visitor::field_values_get() const 00129 { 00130 ptr < field_list_list > result = ::lestes::std::visitor_base::field_values_get(); 00131 return result; 00132 } 00133 00134 00135 /*! 00136 Marking routine is used for garbage collection. 00137 \author lsg 00138 */ 00139 void as_statement_visitor::gc_mark() 00140 { 00141 ::lestes::std::visitor_base::gc_mark(); 00142 } 00143 00144 // End of class as_statement_visitor. 00145 00146 // ------------- Class as_initializer_clause_visitor follows. ------------- 00147 00148 /*! 00149 Generated constructor for class as_initializer_clause_visitor. 00150 \author lsg 00151 */ 00152 as_initializer_clause_visitor::as_initializer_clause_visitor () 00153 : ::lestes::std::visitor_base() 00154 {} 00155 00156 ptr< object::reflection_list > as_initializer_clause_visitor::reflection_get() const 00157 { 00158 if (!reflection) { 00159 typedef class_reflection::field_metadata md; 00160 typedef class_reflection::field_metadata_list mdlist; 00161 ptr<mdlist> mdl = mdlist::create(); 00162 reflection = reflection_list::create( ::lestes::std::visitor_base::reflection_get() ); 00163 reflection->push_back( class_reflection::create( "as_initializer_clause_visitor", mdl ) ); 00164 } 00165 return reflection; 00166 } 00167 00168 ptr< object::field_list_list > as_initializer_clause_visitor::field_values_get() const 00169 { 00170 ptr < field_list_list > result = ::lestes::std::visitor_base::field_values_get(); 00171 return result; 00172 } 00173 00174 00175 /*! 00176 Marking routine is used for garbage collection. 00177 \author lsg 00178 */ 00179 void as_initializer_clause_visitor::gc_mark() 00180 { 00181 ::lestes::std::visitor_base::gc_mark(); 00182 } 00183 00184 // End of class as_initializer_clause_visitor. 00185 00186 // ------------- Class as_condition_visitor follows. ------------- 00187 00188 /*! 00189 Generated constructor for class as_condition_visitor. 00190 \author lsg 00191 */ 00192 as_condition_visitor::as_condition_visitor () 00193 : ::lestes::std::visitor_base() 00194 {} 00195 00196 ptr< object::reflection_list > as_condition_visitor::reflection_get() const 00197 { 00198 if (!reflection) { 00199 typedef class_reflection::field_metadata md; 00200 typedef class_reflection::field_metadata_list mdlist; 00201 ptr<mdlist> mdl = mdlist::create(); 00202 reflection = reflection_list::create( ::lestes::std::visitor_base::reflection_get() ); 00203 reflection->push_back( class_reflection::create( "as_condition_visitor", mdl ) ); 00204 } 00205 return reflection; 00206 } 00207 00208 ptr< object::field_list_list > as_condition_visitor::field_values_get() const 00209 { 00210 ptr < field_list_list > result = ::lestes::std::visitor_base::field_values_get(); 00211 return result; 00212 } 00213 00214 00215 /*! 00216 Marking routine is used for garbage collection. 00217 \author lsg 00218 */ 00219 void as_condition_visitor::gc_mark() 00220 { 00221 ::lestes::std::visitor_base::gc_mark(); 00222 } 00223 00224 // End of class as_condition_visitor. 00225 00226 00227 // static data members follow 00228 ptr<object::reflection_list> as_expr_visitor::reflection = reflection; 00229 ptr<object::reflection_list> abstract_sa_expression_converter::reflection = reflection; 00230 ptr<object::reflection_list> as_statement_visitor::reflection = reflection; 00231 ptr<object::reflection_list> as_initializer_clause_visitor::reflection = reflection; 00232 ptr<object::reflection_list> as_condition_visitor::reflection = reflection; 00233 00234 end_package(sem); 00235 end_package(cplus); 00236 end_package(lang); 00237 end_package(lestes); 00238
1.5.1-20070107