MCPcopy Create free account
hub / github.com/FreeFem/FreeFem-sources / C_F0

Method C_F0

src/fflib/AFunction2.cpp:202–234  ·  view source on GitHub ↗

< > cf [[file:AFunction.hpp::C_F0_constructor_pop_char_basicAC_F0_decl]]

Source from the content-addressed store, hash-verified

200
201// <<C_F0_constructor_pop_char_basicAC_F0_impl>> cf [[file:AFunction.hpp::C_F0_constructor_pop_char_basicAC_F0_decl]]
202C_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
237C_F0::C_F0(const Polymorphic * pop,const char *op)

Callers

nothing calls this directly

Calls 5

CompileErrorFunction · 0.85
C_F0Class · 0.70
FindMethod · 0.45
ShowMethod · 0.45
code2Method · 0.45

Tested by

no test coverage detected