Fix parser position for fixed capacity dynamic arrays

This commit is contained in:
gingerBill
2026-03-12 09:42:46 +00:00
parent 6a03cf5d68
commit 8ff07d29be

View File

@@ -107,6 +107,7 @@ gb_internal Token ast_token(Ast *node) {
case Ast_MultiPointerType: return node->MultiPointerType.token;
case Ast_ArrayType: return node->ArrayType.token;
case Ast_DynamicArrayType: return node->DynamicArrayType.token;
case Ast_FixedCapacityDynamicArrayType: return node->FixedCapacityDynamicArrayType.token;
case Ast_StructType: return node->StructType.token;
case Ast_UnionType: return node->UnionType.token;
case Ast_EnumType: return node->EnumType.token;
@@ -342,6 +343,7 @@ Token ast_end_token(Ast *node) {
case Ast_MultiPointerType: return ast_end_token(node->MultiPointerType.type);
case Ast_ArrayType: return ast_end_token(node->ArrayType.elem);
case Ast_DynamicArrayType: return ast_end_token(node->DynamicArrayType.elem);
case Ast_FixedCapacityDynamicArrayType: return ast_end_token(node->FixedCapacityDynamicArrayType.elem);
case Ast_StructType:
if (node->StructType.fields.count > 0) {
return ast_end_token(node->StructType.fields[node->StructType.fields.count-1]);