| 156 | } |
| 157 | |
| 158 | std::unique_ptr<HdlFunctionDef> VerProgramParser::visitFunction_declaration( |
| 159 | sv2017Parser::Function_declarationContext *ctx) { |
| 160 | //function_declaration: |
| 161 | // KW_FUNCTION ( lifetime )? |
| 162 | // ( function_data_type_or_implicit )? |
| 163 | // task_and_function_declaration_common |
| 164 | // KW_ENDFUNCTION ( COLON identifier | {_input->LA(1) != COLON}? ) |
| 165 | //; |
| 166 | VerTypeParser tp(this); |
| 167 | bool is_static = tp.visitLifetime(ctx->lifetime()); |
| 168 | auto fdti = ctx->function_data_type_or_implicit(); |
| 169 | auto return_t = tp.visitFunction_data_type_or_implicit(fdti); |
| 170 | auto tfcom = ctx->task_and_function_declaration_common(); |
| 171 | return visitTask_and_function_declaration_common(tfcom, std::move(return_t), |
| 172 | is_static, false); |
| 173 | } |
| 174 | |
| 175 | } |
| 176 | } |
no test coverage detected