From 41a67e296ddfb463ce51fda4d7f86d66adb59571 Mon Sep 17 00:00:00 2001 From: Allen Webster Date: Sun, 6 Oct 2019 20:09:21 -0700 Subject: [PATCH] API type check :D --- 4ed_api_check.cpp | 104 ++++++++++ 4ed_api_definition.cpp | 190 +++++++++++++++++- 4ed_api_definition.h | 11 + 4ed_api_parser.cpp | 92 ++++----- 4ed_api_parser_main.cpp | 64 ++++++ custom/4coder_base_types.h | 4 +- generated/system_api_master_list.h | 43 ++++ platform_win32/win32_4ed.cpp | 2 +- project.4coder | 8 +- .../generated/gentest_capstress1.4is | 27 +++ .../generated/gentest_capstress2.4is | 27 +++ .../generated/gentest_capstress3.4is | 27 +++ .../generated/gentest_capstress4.4is | 27 +++ .../generated/gentest_capstress5.4is | 27 +++ .../generated/gentest_dupline0_0.4is | 16 ++ .../generated/gentest_dupline0_1.4is | 16 ++ .../generated/gentest_dupline1_0.4is | 16 ++ .../generated/gentest_dupline1_1.4is | 16 ++ .../generated/gentest_dupline_readonly.4is | 9 + 19 files changed, 659 insertions(+), 67 deletions(-) create mode 100644 4ed_api_check.cpp create mode 100644 4ed_api_parser_main.cpp create mode 100644 generated/system_api_master_list.h create mode 100644 test_input_scripts/generated/gentest_capstress1.4is create mode 100644 test_input_scripts/generated/gentest_capstress2.4is create mode 100644 test_input_scripts/generated/gentest_capstress3.4is create mode 100644 test_input_scripts/generated/gentest_capstress4.4is create mode 100644 test_input_scripts/generated/gentest_capstress5.4is create mode 100644 test_input_scripts/generated/gentest_dupline0_0.4is create mode 100644 test_input_scripts/generated/gentest_dupline0_1.4is create mode 100644 test_input_scripts/generated/gentest_dupline1_0.4is create mode 100644 test_input_scripts/generated/gentest_dupline1_1.4is create mode 100644 test_input_scripts/generated/gentest_dupline_readonly.4is diff --git a/4ed_api_check.cpp b/4ed_api_check.cpp new file mode 100644 index 00000000..14a04328 --- /dev/null +++ b/4ed_api_check.cpp @@ -0,0 +1,104 @@ +/* + * Mr. 4th Dimention - Allen Webster + * + * 06.10.2019 + * + * Type checker that lists errors between two api parses. + * + */ + +// TOP + +#include "4coder_base_types.h" +#include "4coder_token.h" +#include "generated/lexer_cpp.h" +#include "4ed_api_definition.h" + +#include "4coder_base_types.cpp" +#include "4coder_stringf.cpp" +#include "4coder_malloc_allocator.cpp" +#include "4coder_token.cpp" +#include "generated/lexer_cpp.cpp" +#include "4coder_file.cpp" +#include "4ed_api_definition.cpp" +#include "4ed_api_parser.cpp" + +#include + +//////////////////////////////// + +function void +print_usage(void){ + printf("usage: