mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-10-30 22:40:54 -07:00 
			
		
		
		
	impl up to interface.cpp compiles (upfront next)
This commit is contained in:
		| @@ -836,16 +836,16 @@ R"(#define AST_ArrSpecs_Cap \ | ||||
| 	CodeBody array_arena = gen_array(txt("Arena"), txt("Array_Arena")); | ||||
| 	CodeBody array_pool  = gen_array(txt("Pool"), txt("Array_Pool")); | ||||
|  | ||||
| 	Code src_static_data 	   = scan_file( project_dir "components/static_data.cpp" ); | ||||
| 	Code src_ast_case_macros   = scan_file( project_dir "components/ast_case_macros.cpp" ); | ||||
| 	Code src_ast               = scan_file( project_dir "components/ast.cpp" ); | ||||
| 	Code src_code              = scan_file( project_dir "components/code_serialization.cpp" ); | ||||
| 	Code src_interface         = scan_file( project_dir "components/interface.cpp" ); | ||||
| 	Code src_upfront           = scan_file( project_dir "components/interface.upfront.cpp" ); | ||||
| 	Code src_lexer             = scan_file( project_dir "components/lexer.cpp" ); | ||||
| 	Code src_parser            = scan_file( project_dir "components/parser.cpp" ); | ||||
| 	Code src_parsing_interface = scan_file( project_dir "components/interface.parsing.cpp" ); | ||||
| 	Code src_untyped           = scan_file( project_dir "components/interface.untyped.cpp" ); | ||||
| 	Code src_static_data 	    = scan_file( project_dir "components/static_data.cpp" ); | ||||
| 	Code src_ast_case_macros    = scan_file( project_dir "components/ast_case_macros.cpp" ); | ||||
| 	Code src_ast                = scan_file( project_dir "components/ast.cpp" ); | ||||
| 	Code src_code_serialization = scan_file( project_dir "components/code_serialization.cpp" ); | ||||
| 	Code src_interface          = scan_file( project_dir "components/interface.cpp" ); | ||||
| 	Code src_upfront            = scan_file( project_dir "components/interface.upfront.cpp" ); | ||||
| 	Code src_lexer              = scan_file( project_dir "components/lexer.cpp" ); | ||||
| 	Code src_parser             = scan_file( project_dir "components/parser.cpp" ); | ||||
| 	Code src_parsing_interface  = scan_file( project_dir "components/interface.parsing.cpp" ); | ||||
| 	Code src_untyped            = scan_file( project_dir "components/interface.untyped.cpp" ); | ||||
| #pragma endregion Resolve Components | ||||
|  | ||||
| 	// THERE SHOULD BE NO NEW GENERIC CONTAINER DEFINTIONS PAST THIS POINT (It will not have slots for the generic selection generated macros) | ||||
| @@ -985,12 +985,12 @@ R"(#define AST_ArrSpecs_Cap \ | ||||
|  | ||||
| 		header.print_fmt( "#pragma region AST\n\n" ); | ||||
| 		header.print( src_ast_case_macros ); | ||||
| 		 header.print( src_ast ); | ||||
| 		// header.print( src_code ); | ||||
| 		header.print( src_ast ); | ||||
| 		header.print( src_code_serialization ); | ||||
| 		header.print_fmt( "#pragma endregion AST\n\n" ); | ||||
|  | ||||
| 		// header.print_fmt( "#pragma region Interface\n" ); | ||||
| 		// header.print( src_interface ); | ||||
| 		 header.print_fmt( "#pragma region Interface\n" ); | ||||
| 		 header.print( src_interface ); | ||||
| 		// header.print( src_upfront ); | ||||
| 		// header.print_fmt( "\n#pragma region Parsing\n\n" ); | ||||
| 		// header.print( format_code_to_untyped(parser_nspace) ); | ||||
| @@ -999,7 +999,7 @@ R"(#define AST_ArrSpecs_Cap \ | ||||
| 		// header.print( parsing_interface ); | ||||
| 		// header.print_fmt( "\n#pragma endregion Parsing\n" ); | ||||
| 		// header.print( untyped ); | ||||
| 		// header.print_fmt( "\n#pragma endregion Interface\n\n"); | ||||
| 		 header.print_fmt( "\n#pragma endregion Interface\n\n"); | ||||
|  | ||||
| 		// header.print_fmt( "#pragma region Builder\n" ); | ||||
| 		// header.print( scan_file( project_dir "auxillary/builder.cpp"  ) ); | ||||
|   | ||||
| @@ -107,7 +107,7 @@ CodeBody gen_hashtable( StrC type, StrC hashtable_name ) | ||||
| 		HT_FindResult <fn>__find     ( <tbl_type>  self, u64 key ); | ||||
| 		b32           <fn>__full     ( <tbl_type>  self ); | ||||
|  | ||||
| 		<tbl_type> <fn>init( AllocatorInfo allocator ) | ||||
| 		<tbl_type> <fn>_init( AllocatorInfo allocator ) | ||||
| 		{ | ||||
| 			<tbl_type> result = hashtable_init_reserve(<type>, allocator, 8); | ||||
| 			return result; | ||||
| @@ -379,7 +379,7 @@ CodeBody gen_hashtable( StrC type, StrC hashtable_name ) | ||||
| R"(#define GENERIC_SLOT_<slot>__hashtable_init          <type>,      <tbl_type>_init | ||||
| #define GENERIC_SLOT_<slot>__hashtable_init_reserve     <type>,      <tbl_type>_init_reserve | ||||
| #define GENERIC_SLOT_<slot>__hashtable_clear            <tbl_type>,  <tbl_type>_clear | ||||
| #define GENERIC_SLOT_<slot>__hashtable_destroy          <tbl_type>*, <tbl_type>_destroy | ||||
| #define GENERIC_SLOT_<slot>__hashtable_destroy          <tbl_type>,  <tbl_type>_destroy | ||||
| #define GENERIC_SLOT_<slot>__hashtable_get              <tbl_type>,  <tbl_type>_get | ||||
| #define GENERIC_SLOT_<slot>__hashtable_map              <tbl_type>,  <tbl_type>_map | ||||
| #define GENERIC_SLOT_<slot>__hashtable_map_mut          <tbl_type>,  <tbl_type>_map_mut | ||||
| @@ -387,7 +387,7 @@ R"(#define GENERIC_SLOT_<slot>__hashtable_init          <type>,      <tbl_type>_ | ||||
| #define GENERIC_SLOT_<slot>__hashtable_rehash           <tbl_type>*, <tbl_type>_rehash | ||||
| #define GENERIC_SLOT_<slot>__hashtable_rehash_fast      <tbl_type>,  <tbl_type>_rehash_fast | ||||
| #define GENERIC_SLOT_<slot>__hashtable_remove_entry     <tbl_type>,  <tbl_type>_remove_entry | ||||
| #define GENERIC_SLOT_<slot>__hashtable_set              <tbl_type>*, <tbl_type>_set | ||||
| #define GENERIC_SLOT_<slot>__hashtable_set              <tbl_type>,  <tbl_type>_set | ||||
| #define GENERIC_SLOT_<slot>__hashtable_slot             <tbl_type>,  <tbl_type>_slot | ||||
|  | ||||
| #define GENERIC_SLOT_<slot>__hashtable__add_entry       <tbl_type>*, <tbl_type>__add_entry | ||||
|   | ||||
		Reference in New Issue
	
	Block a user