diff --git a/src/stage/ast/ast_type/ast_type_direct_json/ast_type_direct_json.c b/src/stage/ast/ast_type/ast_type_direct_json/ast_type_direct_json.c index 4b2efc2ec..616a7017b 100644 --- a/src/stage/ast/ast_type/ast_type_direct_json/ast_type_direct_json.c +++ b/src/stage/ast/ast_type/ast_type_direct_json/ast_type_direct_json.c @@ -2,6 +2,7 @@ char* ast_type_direct_json(ast_type_t type) { + (void)type; // Suppress unused parameter warning buffer_t* temp = buffer_create(256); buffer_append_char(temp, '{'); buffer_append_str(temp, "\"type\":null"); diff --git a/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_create/ast_argument_item_create.c b/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_create/ast_argument_item_create.c index 9717357b7..5a18a1b47 100644 --- a/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_create/ast_argument_item_create.c +++ b/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_create/ast_argument_item_create.c @@ -1,3 +1,4 @@ #include "ast_argument_item_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_destroy/ast_argument_item_destroy.c b/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_destroy/ast_argument_item_destroy.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_destroy/ast_argument_item_destroy.c +++ b/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_destroy/ast_argument_item_destroy.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_log/ast_argument_item_log.c b/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_log/ast_argument_item_log.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_log/ast_argument_item_log.c +++ b/src/stage/ast/asts/ast_argument/ast_argument_item/ast_argument_item_log/ast_argument_item_log.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_argument/ast_arguments/ast_arguments_log/ast_arguments_log.c b/src/stage/ast/asts/ast_argument/ast_arguments/ast_arguments_log/ast_arguments_log.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_argument/ast_arguments/ast_arguments_log/ast_arguments_log.c +++ b/src/stage/ast/asts/ast_argument/ast_arguments/ast_arguments_log/ast_arguments_log.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_create/ast_attributes_create.c b/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_create/ast_attributes_create.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_create/ast_attributes_create.c +++ b/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_create/ast_attributes_create.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_destroy/ast_attributes_destroy.c b/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_destroy/ast_attributes_destroy.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_destroy/ast_attributes_destroy.c +++ b/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_destroy/ast_attributes_destroy.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_log/ast_attributes_log.c b/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_log/ast_attributes_log.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_log/ast_attributes_log.c +++ b/src/stage/ast/asts/ast_attribute/ast_attributes/ast_attributes_log/ast_attributes_log.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_create/ast_expression_binary_create.c b/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_create/ast_expression_binary_create.c index 38f76c8bb..60eed58db 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_create/ast_expression_binary_create.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_create/ast_expression_binary_create.c @@ -1,3 +1,4 @@ #include "ast_expression_binary_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_log/ast_expression_binary_log.c b/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_log/ast_expression_binary_log.c index c6a5766ea..099fcd8f7 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_log/ast_expression_binary_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_binary/ast_expression_binary_log/ast_expression_binary_log.c @@ -1,3 +1,4 @@ #include "ast_expression_binary_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_create/ast_expression_call_create.c b/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_create/ast_expression_call_create.c index 134ad5267..bdd1a5577 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_create/ast_expression_call_create.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_create/ast_expression_call_create.c @@ -1,3 +1,4 @@ #include "ast_expression_call_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_log/ast_expression_call_log.c b/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_log/ast_expression_call_log.c index 308c44990..cbae40a28 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_log/ast_expression_call_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_call/ast_expression_call_log/ast_expression_call_log.c @@ -1,3 +1,4 @@ #include "ast_expression_call_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_identifier/ast_expression_identifier_log/ast_expression_identifier_log.c b/src/stage/ast/asts/ast_expression/ast_expression_identifier/ast_expression_identifier_log/ast_expression_identifier_log.c index 11e7c8429..56d527df7 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_identifier/ast_expression_identifier_log/ast_expression_identifier_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_identifier/ast_expression_identifier_log/ast_expression_identifier_log.c @@ -1,3 +1,4 @@ #include "ast_expression_identifier_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_create/ast_expression_index_create.c b/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_create/ast_expression_index_create.c index 6b582f177..9db94fa3f 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_create/ast_expression_index_create.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_create/ast_expression_index_create.c @@ -1,3 +1,4 @@ #include "ast_expression_index_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_log/ast_expression_index_log.c b/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_log/ast_expression_index_log.c index 316bd168d..c2ece6012 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_log/ast_expression_index_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_index/ast_expression_index_log/ast_expression_index_log.c @@ -1,3 +1,4 @@ #include "ast_expression_index_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_item/ast_expression_item_log/ast_expression_item_log.c b/src/stage/ast/asts/ast_expression/ast_expression_item/ast_expression_item_log/ast_expression_item_log.c index 6dc42a1fa..7c8fca939 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_item/ast_expression_item_log/ast_expression_item_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_item/ast_expression_item_log/ast_expression_item_log.c @@ -1,3 +1,4 @@ #include "ast_expression_item_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_literal/ast_expression_literal_log/ast_expression_literal_log.c b/src/stage/ast/asts/ast_expression/ast_expression_literal/ast_expression_literal_log/ast_expression_literal_log.c index e216c04b5..fae266f88 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_literal/ast_expression_literal_log/ast_expression_literal_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_literal/ast_expression_literal_log/ast_expression_literal_log.c @@ -1,3 +1,4 @@ #include "ast_expression_literal_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_create/ast_expression_unary_create.c b/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_create/ast_expression_unary_create.c index 75fcee585..12d1e568c 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_create/ast_expression_unary_create.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_create/ast_expression_unary_create.c @@ -1,3 +1,4 @@ #include "ast_expression_unary_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_log/ast_expression_unary_log.c b/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_log/ast_expression_unary_log.c index 33284f068..bcadd6571 100644 --- a/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_log/ast_expression_unary_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expression_unary/ast_expression_unary_log/ast_expression_unary_log.c @@ -1,3 +1,4 @@ #include "ast_expression_unary_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_expression/ast_expressions/ast_expressions_log/ast_expressions_log.c b/src/stage/ast/asts/ast_expression/ast_expressions/ast_expressions_log/ast_expressions_log.c index 975f8fd61..a485a24dd 100644 --- a/src/stage/ast/asts/ast_expression/ast_expressions/ast_expressions_log/ast_expressions_log.c +++ b/src/stage/ast/asts/ast_expression/ast_expressions/ast_expressions_log/ast_expressions_log.c @@ -1,3 +1,4 @@ #include "ast_expressions_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_import/ast_import_create/ast_import_create.c b/src/stage/ast/asts/ast_import/ast_import_create/ast_import_create.c index 685e005c8..2bd02e20e 100644 --- a/src/stage/ast/asts/ast_import/ast_import_create/ast_import_create.c +++ b/src/stage/ast/asts/ast_import/ast_import_create/ast_import_create.c @@ -1,3 +1,4 @@ #include "ast_import_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_import/ast_import_destroy/ast_import_destroy.c b/src/stage/ast/asts/ast_import/ast_import_destroy/ast_import_destroy.c index 06056cb45..5494bcb19 100644 --- a/src/stage/ast/asts/ast_import/ast_import_destroy/ast_import_destroy.c +++ b/src/stage/ast/asts/ast_import/ast_import_destroy/ast_import_destroy.c @@ -1,3 +1,4 @@ #include "ast_import_destroy.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_import/ast_import_log/ast_import_log.c b/src/stage/ast/asts/ast_import/ast_import_log/ast_import_log.c index a47f84bf9..4234d4908 100644 --- a/src/stage/ast/asts/ast_import/ast_import_log/ast_import_log.c +++ b/src/stage/ast/asts/ast_import/ast_import_log/ast_import_log.c @@ -1,3 +1,4 @@ #include "ast_import_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_create/ast_kind_decl_create.c b/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_create/ast_kind_decl_create.c index b889439f7..0ff450105 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_create/ast_kind_decl_create.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_create/ast_kind_decl_create.c @@ -1,3 +1,4 @@ #include "ast_kind_decl_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_destroy/ast_kind_decl_destroy.c b/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_destroy/ast_kind_decl_destroy.c index 6dded7448..8b7868b6d 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_destroy/ast_kind_decl_destroy.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_destroy/ast_kind_decl_destroy.c @@ -1,3 +1,4 @@ #include "ast_kind_decl_destroy.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_log/ast_kind_decl_log.c b/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_log/ast_kind_decl_log.c index bd27472f8..8cd432f54 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_log/ast_kind_decl_log.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_decl/ast_kind_decl_log/ast_kind_decl_log.c @@ -1,3 +1,4 @@ #include "ast_kind_decl_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_create/ast_kind_enum_create.c b/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_create/ast_kind_enum_create.c index 248ce916b..8e3b7aefb 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_create/ast_kind_enum_create.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_create/ast_kind_enum_create.c @@ -1,3 +1,4 @@ #include "ast_kind_enum_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_destroy/ast_kind_enum_destroy.c b/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_destroy/ast_kind_enum_destroy.c index e8d53d007..e32ca0766 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_destroy/ast_kind_enum_destroy.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_destroy/ast_kind_enum_destroy.c @@ -1,3 +1,4 @@ #include "ast_kind_enum_destroy.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_log/ast_kind_enum_log.c b/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_log/ast_kind_enum_log.c index 3cc076334..e23f421ba 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_log/ast_kind_enum_log.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_enum/ast_kind_enum_log/ast_kind_enum_log.c @@ -1,3 +1,4 @@ #include "ast_kind_enum_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_create/ast_kind_struct_create.c b/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_create/ast_kind_struct_create.c index 4f55d3417..547941ce6 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_create/ast_kind_struct_create.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_create/ast_kind_struct_create.c @@ -1,3 +1,4 @@ #include "ast_kind_struct_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_destroy/ast_kind_struct_destroy.c b/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_destroy/ast_kind_struct_destroy.c index d0a6e34d7..7875a22a0 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_destroy/ast_kind_struct_destroy.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_destroy/ast_kind_struct_destroy.c @@ -1,3 +1,4 @@ #include "ast_kind_struct_destroy.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_log/ast_kind_struct_log.c b/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_log/ast_kind_struct_log.c index 8cc914e55..d6f15decb 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_log/ast_kind_struct_log.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_struct/ast_kind_struct_log/ast_kind_struct_log.c @@ -1,3 +1,4 @@ #include "ast_kind_struct_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_create/ast_kind_union_create.c b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_create/ast_kind_union_create.c index a479cf5fe..692ca74e5 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_create/ast_kind_union_create.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_create/ast_kind_union_create.c @@ -1,3 +1,4 @@ #include "ast_kind_union_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_destroy/ast_kind_union_destroy.c b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_destroy/ast_kind_union_destroy.c index 013270142..0e822dd13 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_destroy/ast_kind_union_destroy.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_destroy/ast_kind_union_destroy.c @@ -1,3 +1,4 @@ #include "ast_kind_union_destroy.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_destroy/ast_kind_union_direct_destroy.c b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_destroy/ast_kind_union_direct_destroy.c index 52bbc8429..263dbaac1 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_destroy/ast_kind_union_direct_destroy.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_destroy/ast_kind_union_direct_destroy.c @@ -2,6 +2,7 @@ void ast_kind_union_direct_destroy(ast_kind_union_t kind_union) { + (void)kind_union; // Suppress unused parameter warning DEBUG_ME; // TODO } diff --git a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_json/ast_kind_union_direct_json.c b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_json/ast_kind_union_direct_json.c index 6599fc303..b1d6a793c 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_json/ast_kind_union_direct_json.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_direct_json/ast_kind_union_direct_json.c @@ -2,6 +2,7 @@ char* ast_kind_union_direct_json(ast_kind_union_t kind_union) { + (void)kind_union; // Suppress unused parameter warning DEBUG_ME; buffer_t* temp = buffer_create(256); buffer_append_char(temp, '{'); diff --git a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_log/ast_kind_union_log.c b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_log/ast_kind_union_log.c index 72f3abf80..4ce3d7b77 100644 --- a/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_log/ast_kind_union_log.c +++ b/src/stage/ast/asts/ast_kind/ast_kind_union/ast_kind_union_log/ast_kind_union_log.c @@ -1,3 +1,4 @@ #include "ast_kind_union_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_package/ast_package_create/ast_package_create.c b/src/stage/ast/asts/ast_package/ast_package_create/ast_package_create.c index 19ab5efeb..87d2d3069 100644 --- a/src/stage/ast/asts/ast_package/ast_package_create/ast_package_create.c +++ b/src/stage/ast/asts/ast_package/ast_package_create/ast_package_create.c @@ -1,3 +1,4 @@ #include "ast_package_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_package/ast_package_destroy/ast_package_destroy.c b/src/stage/ast/asts/ast_package/ast_package_destroy/ast_package_destroy.c index 3f7fdded1..0c87a4ec1 100644 --- a/src/stage/ast/asts/ast_package/ast_package_destroy/ast_package_destroy.c +++ b/src/stage/ast/asts/ast_package/ast_package_destroy/ast_package_destroy.c @@ -1,3 +1,4 @@ #include "ast_package_destroy.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_package/ast_package_log/ast_package_log.c b/src/stage/ast/asts/ast_package/ast_package_log/ast_package_log.c index 761b65491..5449890e4 100644 --- a/src/stage/ast/asts/ast_package/ast_package_log/ast_package_log.c +++ b/src/stage/ast/asts/ast_package/ast_package_log/ast_package_log.c @@ -1,3 +1,4 @@ #include "ast_package_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_create/ast_parameter_item_create.c b/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_create/ast_parameter_item_create.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_create/ast_parameter_item_create.c +++ b/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_create/ast_parameter_item_create.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_log/ast_parameter_item_log.c b/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_log/ast_parameter_item_log.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_log/ast_parameter_item_log.c +++ b/src/stage/ast/asts/ast_parameter/ast_parameter_item/ast_parameter_item_log/ast_parameter_item_log.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_parameter/ast_parameters/ast_parameters_log/ast_parameters_log.c b/src/stage/ast/asts/ast_parameter/ast_parameters/ast_parameters_log/ast_parameters_log.c index e69de29bb..e89a98620 100644 --- a/src/stage/ast/asts/ast_parameter/ast_parameters/ast_parameters_log/ast_parameters_log.c +++ b/src/stage/ast/asts/ast_parameter/ast_parameters/ast_parameters_log/ast_parameters_log.c @@ -0,0 +1 @@ +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_create/ast_statement_expression_create.c b/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_create/ast_statement_expression_create.c index 0054920c2..72479eceb 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_create/ast_statement_expression_create.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_create/ast_statement_expression_create.c @@ -1,3 +1,4 @@ #include "ast_statement_expression_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_log/ast_statement_expression_log.c b/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_log/ast_statement_expression_log.c index dbd0a921d..2e23a6d86 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_log/ast_statement_expression_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_expression/ast_statement_expression_log/ast_statement_expression_log.c @@ -1,3 +1,4 @@ #include "ast_statement_expression_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_create/ast_statement_for_create.c b/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_create/ast_statement_for_create.c index 56da0f0f6..ce5178080 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_create/ast_statement_for_create.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_create/ast_statement_for_create.c @@ -1,3 +1,4 @@ #include "ast_statement_for_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_log/ast_statement_for_log.c b/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_log/ast_statement_for_log.c index e7f1dc969..df9baedd4 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_log/ast_statement_for_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_for/ast_statement_for_log/ast_statement_for_log.c @@ -1,3 +1,4 @@ #include "ast_statement_for_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_create/ast_statement_foreach_create.c b/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_create/ast_statement_foreach_create.c index 3a549d817..eb5e35950 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_create/ast_statement_foreach_create.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_create/ast_statement_foreach_create.c @@ -1,3 +1,4 @@ #include "ast_statement_foreach_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_log/ast_statement_foreach_log.c b/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_log/ast_statement_foreach_log.c index 8ee07fea1..2b9db9f98 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_log/ast_statement_foreach_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_foreach/ast_statement_foreach_log/ast_statement_foreach_log.c @@ -1,3 +1,4 @@ #include "ast_statement_foreach_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_create/ast_statement_if_create.c b/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_create/ast_statement_if_create.c index ac6df5a9c..b5a3fe28d 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_create/ast_statement_if_create.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_create/ast_statement_if_create.c @@ -1,3 +1,4 @@ #include "ast_statement_if_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_log/ast_statement_if_log.c b/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_log/ast_statement_if_log.c index b2ad0bee4..fd1aeba62 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_log/ast_statement_if_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_if/ast_statement_if_log/ast_statement_if_log.c @@ -1,3 +1,4 @@ #include "ast_statement_if_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_print/ast_statement_print_log/ast_statement_print_log.c b/src/stage/ast/asts/ast_statement/ast_statement_print/ast_statement_print_log/ast_statement_print_log.c index 850218bc4..de3457c8c 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_print/ast_statement_print_log/ast_statement_print_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_print/ast_statement_print_log/ast_statement_print_log.c @@ -1,3 +1,4 @@ #include "ast_statement_print_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_raw/ast_statement_raw_log/ast_statement_raw_log.c b/src/stage/ast/asts/ast_statement/ast_statement_raw/ast_statement_raw_log/ast_statement_raw_log.c index 9af9e4d7c..fd29f3244 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_raw/ast_statement_raw_log/ast_statement_raw_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_raw/ast_statement_raw_log/ast_statement_raw_log.c @@ -1,3 +1,4 @@ #include "ast_statement_raw_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_return/ast_statement_return_log/ast_statement_return_log.c b/src/stage/ast/asts/ast_statement/ast_statement_return/ast_statement_return_log/ast_statement_return_log.c index ae8701f3a..6e7ba3219 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_return/ast_statement_return_log/ast_statement_return_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_return/ast_statement_return_log/ast_statement_return_log.c @@ -1,3 +1,4 @@ #include "ast_statement_return_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_create/ast_statement_variable_decl_create.c b/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_create/ast_statement_variable_decl_create.c index 41d3f09a4..2677bb5de 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_create/ast_statement_variable_decl_create.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_create/ast_statement_variable_decl_create.c @@ -1,3 +1,4 @@ #include "ast_statement_variable_decl_create.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_log/ast_statement_variable_decl_log.c b/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_log/ast_statement_variable_decl_log.c index 03b854dda..dfe27b21a 100644 --- a/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_log/ast_statement_variable_decl_log.c +++ b/src/stage/ast/asts/ast_statement/ast_statement_variable_decl/ast_statement_variable_decl_log/ast_statement_variable_decl_log.c @@ -1,3 +1,4 @@ #include "ast_statement_variable_decl_log.h" // Implementation here +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/ast/type.h b/src/stage/ast/type.h index 569e04b9d..f4af7a2a4 100644 --- a/src/stage/ast/type.h +++ b/src/stage/ast/type.h @@ -237,6 +237,7 @@ typedef struct typedef struct { // TODO + char dummy; } ast_kind_union_t; typedef struct @@ -389,7 +390,7 @@ typedef struct size_t value_count; } ast_arguments_t; -typedef struct ast_t { +struct ast_t { ast_base_t base; union { // program @@ -456,6 +457,6 @@ typedef struct ast_t { ast_statement_variable_decl_t statement_variable_decl_value; ast_statement_expression_t statement_expression_value; } raw; -} ast_t; +}; #endif // _STAGE_AST_TYPE_H_ diff --git a/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_identifier/generator_c_expression_identifier.c b/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_identifier/generator_c_expression_identifier.c index 8d325a939..5eb360827 100644 --- a/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_identifier/generator_c_expression_identifier.c +++ b/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_identifier/generator_c_expression_identifier.c @@ -2,6 +2,7 @@ buffer_t* generator_c_expression_identifier(generator_t* generator, ast_t* ast) { + (void)generator; // Suppress unused parameter warning DEBUG_ME; ast_expression_item_t expression_item = ast->raw.expression_item_value; ast_expression_identifier_t expression_identifier = expression_item.raw.identifier; diff --git a/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_literal/generator_c_expression_literal.c b/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_literal/generator_c_expression_literal.c index a2fe26d39..e59242052 100644 --- a/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_literal/generator_c_expression_literal.c +++ b/src/stage/generator/generator_c/generator_c_expression/generator_c_expression_literal/generator_c_expression_literal.c @@ -2,6 +2,7 @@ buffer_t* generator_c_expression_literal(generator_t* generator, ast_t* ast) { + (void)generator; // Suppress unused parameter warning DEBUG_ME; ast_expression_item_t expression_item = ast->raw.expression_item_value; ast_expression_literal_t expression_literal = expression_item.raw.literal; diff --git a/src/stage/generator/generator_c/generator_c_statement/generator_c_statement_ret/generator_c_statement_ret.c b/src/stage/generator/generator_c/generator_c_statement/generator_c_statement_ret/generator_c_statement_ret.c index d9bb6335a..3596083c5 100644 --- a/src/stage/generator/generator_c/generator_c_statement/generator_c_statement_ret/generator_c_statement_ret.c +++ b/src/stage/generator/generator_c/generator_c_statement/generator_c_statement_ret/generator_c_statement_ret.c @@ -2,6 +2,8 @@ buffer_t* generator_c_statement_ret(generator_t* generator, ast_t* ast) { + (void)generator; // Suppress unused parameter warning + (void)ast; // Suppress unused parameter warning buffer_t* temp = buffer_create(1024); buffer_append_str(temp, "return "); diff --git a/src/stage/generator/generator_c/generator_c_type/generator_c_type.c b/src/stage/generator/generator_c/generator_c_type/generator_c_type.c index 6d2f3b5d1..92fd0f241 100644 --- a/src/stage/generator/generator_c/generator_c_type/generator_c_type.c +++ b/src/stage/generator/generator_c/generator_c_type/generator_c_type.c @@ -2,6 +2,7 @@ buffer_t* generator_c_type(generator_t* generator, ast_t* ast) { + (void)generator; // Suppress unused parameter warning DEBUG_ME; buffer_t* temp = buffer_create(12); diff --git a/src/stage/generator/generator_destroy/generator_destroy.c b/src/stage/generator/generator_destroy/generator_destroy.c index 2a40a75ee..aafdabb9b 100644 --- a/src/stage/generator/generator_destroy/generator_destroy.c +++ b/src/stage/generator/generator_destroy/generator_destroy.c @@ -2,6 +2,7 @@ void generator_destroy(generator_t* generator) { + (void)generator; // Suppress unused parameter warning DEBUG_ME; // TODO diff --git a/src/stage/generator/generator_llvm/generator_llvm.c b/src/stage/generator/generator_llvm/generator_llvm.c index d5a1b1f1f..38f977bf2 100644 --- a/src/stage/generator/generator_llvm/generator_llvm.c +++ b/src/stage/generator/generator_llvm/generator_llvm.c @@ -1,3 +1,4 @@ #include "generator_llvm.h" // generator_llvm(...) +typedef int __dummy_type; // Placeholder to avoid empty translation unit error diff --git a/src/stage/parser/parser_json/parser_json.c b/src/stage/parser/parser_json/parser_json.c index 9031d41f2..30b13cbdf 100644 --- a/src/stage/parser/parser_json/parser_json.c +++ b/src/stage/parser/parser_json/parser_json.c @@ -2,6 +2,7 @@ char* parser_json(parser_t* parser) { + (void)parser; // Suppress unused parameter warning buffer_t* temp = buffer_create(24); // TODO diff --git a/src/stage/parser/parser_parse/parser_parse_arguments/parser_parse_arguments.c b/src/stage/parser/parser_parse/parser_parse_arguments/parser_parse_arguments.c index 550b89bfd..0daea733f 100644 --- a/src/stage/parser/parser_parse/parser_parse_arguments/parser_parse_arguments.c +++ b/src/stage/parser/parser_parse/parser_parse_arguments/parser_parse_arguments.c @@ -2,5 +2,6 @@ ast_t* parser_parse_arguments(parser_t* parser) { + (void)parser; // Suppress unused parameter warning return NULL; } diff --git a/src/stage/validator/validator_validate_expression_item/validator_validate_direct_expression_item.c b/src/stage/validator/validator_validate_expression_item/validator_validate_direct_expression_item.c index 66f92fd7e..21dc2d2c8 100644 --- a/src/stage/validator/validator_validate_expression_item/validator_validate_direct_expression_item.c +++ b/src/stage/validator/validator_validate_expression_item/validator_validate_direct_expression_item.c @@ -7,9 +7,9 @@ ast_expression_item_t validator_validate_direct_expression_item(ast_expression_i validator_validate_type(expression_item.runtime_type); } + ast_type_type_t type; switch (expression_item.type) { case AST_EXPRESSION_TYPE_LITERAL: - ast_type_type_t type; switch (expression_item.raw.literal.value->type) { case VALUE_TYPE_STRING: type = AST_KIND_TYPE_STRING; diff --git a/src/stage/validator/validator_validate_value/validator_validate_value.c b/src/stage/validator/validator_validate_value/validator_validate_value.c index 8380e713a..d23880315 100644 --- a/src/stage/validator/validator_validate_value/validator_validate_value.c +++ b/src/stage/validator/validator_validate_value/validator_validate_value.c @@ -2,5 +2,6 @@ void validator_validate_value(value_t* value) { + (void)value; // Suppress unused parameter warning DEBUG_ME; } diff --git a/src/stage/value/value_destroy/value_destroy.c b/src/stage/value/value_destroy/value_destroy.c index aa6a82c2b..a5b77861c 100644 --- a/src/stage/value/value_destroy/value_destroy.c +++ b/src/stage/value/value_destroy/value_destroy.c @@ -23,6 +23,9 @@ void value_destroy(value_t* value) case VALUE_TYPE_NULL: // No need to free null_value break; + case VALUE_TYPE_SIZE: + // No need to free size_value + break; } memory_destroy(value); diff --git a/src/stage/value/value_log/value_log.c b/src/stage/value/value_log/value_log.c index 2a33824af..8a2225627 100644 --- a/src/stage/value/value_log/value_log.c +++ b/src/stage/value/value_log/value_log.c @@ -23,5 +23,8 @@ void value_log(value_t* value) case VALUE_TYPE_NULL: log_info("Value: Null\n"); break; + case VALUE_TYPE_SIZE: + log_info("Value: Size(%zu)\n", value->raw.size_value); + break; } } diff --git a/src/stage/value/value_name/value_name.c b/src/stage/value/value_name/value_name.c index 076787323..6d03b745e 100644 --- a/src/stage/value/value_name/value_name.c +++ b/src/stage/value/value_name/value_name.c @@ -17,6 +17,9 @@ char* value_name(value_type_t type) case VALUE_TYPE_NULL: return "NULL"; break; + + case VALUE_TYPE_SIZE: return "SIZE"; + break; } return "VALUE_UNKNOWN"; }