| 390 | if ( fn->arguments.size() ) ss << "("; |
| 391 | } |
| 392 | virtual void preVisitFunctionBody ( Function * fn,Expression * expr ) override { |
| 393 | Visitor::preVisitFunctionBody(fn,expr); |
| 394 | if ( fn->arguments.size() ) ss << ")"; |
| 395 | if ( fn->result ) ss << " : " << fn->result->describe(); |
| 396 | if ( !gen2 ) ss << "\n"; |
| 397 | } |
| 398 | virtual void preVisitArgument ( Function * fn, const VariablePtr & arg, bool last ) override { |
| 399 | Visitor::preVisitArgument(fn,arg,last); |
| 400 | if (!arg->annotation.empty()) { |