< > cf [[file:AFunction.hpp::C_F0_constructor_pop_char_basicAC_F0_decl]]
| 200 | |
| 201 | // <<C_F0_constructor_pop_char_basicAC_F0_impl>> cf [[file:AFunction.hpp::C_F0_constructor_pop_char_basicAC_F0_decl]] |
| 202 | C_F0::C_F0(const Polymorphic * poly,const char *op,const basicAC_F0 & p) |
| 203 | { |
| 204 | ArrayOfaType at(p); |
| 205 | if (poly) { // a Polymorphic => polymorphisme |
| 206 | const OneOperator * ff=poly->Find(op,at); |
| 207 | if (ff) { |
| 208 | if( verbosity>9999) {cout << endl; |
| 209 | poly->Show(op,at,cout); |
| 210 | cout << op << ": (in " << at << ") => " << " " << *ff<< "\n\n";} |
| 211 | |
| 212 | // [[file:AFunction.hpp::OneOperator_code2]] |
| 213 | *this= ff->code2(p); |
| 214 | } |
| 215 | else |
| 216 | { if(mpirank==0) |
| 217 | { |
| 218 | cerr << " error operator " << op << " " << at << endl; |
| 219 | poly->Show(op,at,cerr); |
| 220 | poly->Find(op,at); |
| 221 | } |
| 222 | CompileError(); |
| 223 | } |
| 224 | } |
| 225 | else { |
| 226 | // no polymorphisme |
| 227 | if(mpirank==0){ |
| 228 | cerr << " const Polymorphic * poly,const char *op,const basicAC_F0 & p) " << endl; |
| 229 | cerr << op << " " << at << endl; |
| 230 | |
| 231 | } |
| 232 | CompileError(); |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | // operator without parameter |
| 237 | C_F0::C_F0(const Polymorphic * pop,const char *op) |
nothing calls this directly
no test coverage detected