cleanup on isle 6

This commit is contained in:
2026-08-09 23:35:46 +02:00
parent 6293c93c3c
commit 8de7ec341e
+9 -11
View File
@@ -26,16 +26,19 @@ render proc(
renderer @mut Renderer, renderer @mut Renderer,
node_id NodeId, node_id NodeId,
parse_state @ParseState, parse_state @ParseState,
tokens []Token, tokens []Token
) void ! mem.AllocError { ) void ! mem.AllocError {
node :: parse_state.nodes.items[usize(node_id)] node :: parse_state.nodes.items[usize(node_id)]
match node.kind { match node.kind {
.stmt_decl: try render_stmt_decl(renderer, node_id, parse_state, tokens) .literal_int, .literal_float, .literal_string:
_ = try render_lit(renderer, node_id, parse_state, tokens)
.stmt_decl:
try render_decl(renderer, node_id, parse_state, tokens)
else: unreachable else: unreachable
} }
} }
render_stmt_decl proc( hide render_decl proc(
renderer @mut Renderer, renderer @mut Renderer,
node_id NodeId, node_id NodeId,
parse_state @ParseState, parse_state @ParseState,
@@ -65,7 +68,7 @@ render_stmt_decl proc(
) try arraylist.append(&renderer.tokens, tokens[eof_idx]) ) try arraylist.append(&renderer.tokens, tokens[eof_idx])
} }
render_expr proc(renderer @mut Renderer, hide render_expr proc(renderer @mut Renderer,
node_id NodeId, node_id NodeId,
parse_state @ParseState, parse_state @ParseState,
tokens []Token, tokens []Token,
@@ -84,7 +87,7 @@ render_expr proc(renderer @mut Renderer,
} }
} }
render_type proc( hide render_type proc(
renderer @mut Renderer, renderer @mut Renderer,
node_id NodeId, node_id NodeId,
parse_state @ParseState, parse_state @ParseState,
@@ -101,19 +104,14 @@ render_type proc(
} }
} }
render_lit proc( hide render_lit proc(
renderer @mut Renderer, renderer @mut Renderer,
node_id NodeId, node_id NodeId,
parse_state @ParseState, parse_state @ParseState,
tokens []Token, tokens []Token,
) TokenId ! mem.AllocError { ) TokenId ! mem.AllocError {
node :: parse_state.nodes.items[usize(node_id)] node :: parse_state.nodes.items[usize(node_id)]
match node.kind {
.literal_int, .literal_float, .literal_string: {
tok :: tokens[node.main_token] tok :: tokens[node.main_token]
try arraylist.append(&renderer.tokens, tok) try arraylist.append(&renderer.tokens, tok)
return node.main_token return node.main_token
}
else: unreachable
}
} }