Skip to content

Commit cd30a29

Browse files
committed
feat(reflect): add function_declaration::get_parameters
1 parent 0b333f3 commit cd30a29

File tree

3 files changed

+150
-119
lines changed

3 files changed

+150
-119
lines changed

source/parse.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3323,6 +3323,17 @@ struct declaration_node
33233323
return false;
33243324
}
33253325

3326+
3327+
auto get_function_parameters()
3328+
-> std::span<std::unique_ptr<parameter_declaration_node>>
3329+
{
3330+
if (!is_function()) {
3331+
return {};
3332+
}
3333+
// else
3334+
return std::get<a_function>(type)->parameters->parameters;
3335+
}
3336+
33263337
auto unnamed_return_type_to_string() const
33273338
-> std::string
33283339
{

0 commit comments

Comments
 (0)