Put check stage handle functions in execution order (#3573)

No changes other than moving code and adding section comments.
This commit is contained in:
josh11b
2024-01-09 02:46:10 +00:00
committed by GitHub
parent a196b9840f
commit 0b9e73ab07
8 changed files with 223 additions and 211 deletions
+14 -14
View File
@@ -9,6 +9,20 @@
namespace Carbon::Check {
auto HandleCallExprStart(Context& context, Parse::CallExprStartId parse_node)
-> bool {
auto name_id = context.node_stack().PopExpr();
context.node_stack().Push(parse_node, name_id);
context.ParamOrArgStart();
return true;
}
auto HandleCallExprComma(Context& context,
Parse::CallExprCommaId /*parse_node*/) -> bool {
context.ParamOrArgComma();
return true;
}
auto HandleCallExpr(Context& context, Parse::CallExprId parse_node) -> bool {
// Process the final explicit call argument now, but leave the arguments
// block on the stack until the end of this function.
@@ -83,18 +97,4 @@ auto HandleCallExpr(Context& context, Parse::CallExprId parse_node) -> bool {
return true;
}
auto HandleCallExprComma(Context& context,
Parse::CallExprCommaId /*parse_node*/) -> bool {
context.ParamOrArgComma();
return true;
}
auto HandleCallExprStart(Context& context, Parse::CallExprStartId parse_node)
-> bool {
auto name_id = context.node_stack().PopExpr();
context.node_stack().Push(parse_node, name_id);
context.ParamOrArgStart();
return true;
}
} // namespace Carbon::Check