MCPcopy Create free account
hub / github.com/Nic30/hdlConvertor / visitFunction_declaration

Method visitFunction_declaration

src/svConvertor/programParser.cpp:158–173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158std::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}

Calls 2

visitLifetimeMethod · 0.80

Tested by

no test coverage detected