1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 18:17:44 +00:00

JSSpecCompiler: Introduce ControlFlowOperator nodes

This commit is contained in:
Dan Klishch 2023-08-19 14:14:57 -04:00 committed by Andrew Kaster
parent 81519975c5
commit 67e07fa4e2
3 changed files with 75 additions and 0 deletions

View file

@ -34,6 +34,23 @@ void ErrorNode::dump_tree(StringBuilder& builder)
dump_node(builder, "Error \"{}\"", m_error);
}
void ControlFlowFunctionReturn::dump_tree(StringBuilder& builder)
{
dump_node(builder, "ControlFlowFunctionReturn");
m_return_value->format_tree(builder);
}
void ControlFlowJump::dump_tree(StringBuilder& builder)
{
dump_node(builder, "ControlFlowJump jump={:p}", m_block);
}
void ControlFlowBranch::dump_tree(StringBuilder& builder)
{
dump_node(builder, "ControlFlowBranch true={:p} false={:p}", m_then, m_else);
m_condition->format_tree(builder);
}
void MathematicalConstant::dump_tree(StringBuilder& builder)
{
dump_node(builder, "MathematicalConstant {}", m_number);