56 Commits (0e44f5128c5c430157815ae59e40843d92e408c2)

Author SHA1 Message Date
Jeff Young 1ce1e493d6 A rule zone is not really a BOARD_CONNECTED_ITEM. 5 years ago
Ian McInerney 31e626f279 Cleanup creation of all our smart pointers 5 years ago
Jeff Young 948036372e Ban unitless numbers in DRC rules. 5 years ago
Marek Roszko a1c75748a0 Remove GetChars(), a wxWidgets 2.9 compatibility hack 5 years ago
Jeff Young ebd5dc81cc Fix some more cases of malformed syntax crashing the compiler. 5 years ago
Jon Evans f7d3dddd6d Fix format argument assertion in libeval_compiler 5 years ago
Roberto Fernandez Bautista 39995341d9 Compile fixes 5 years ago
Tomasz Wlostowski 78fc0349a9 libeval_compiler: free tree in destructor, warning fixes 5 years ago
Tomasz Wlostowski d2ed27b500 libeval_compiler: fix string comparison 5 years ago
Tomasz Wlostowski 0c885c9c31 libeval_compiler: == operator now does wildcard string comparison 5 years ago
Tomasz Wlostowski 5023d9a780 libeval_compiler: initial support for multiple (>1) function/method arguments 5 years ago
Jeff Young 0763a8962c Implement boolean not processing in expression language. 5 years ago
Jeff Young 80acf944a0 Don't assert when compiling rules; generate a user-visible error. 5 years ago
Tomasz Wlostowski 712215fe12 libeval_compiler: fix crash when preflighting method calls with 0 arguments 5 years ago
Tomasz Wlostowski 466cbe2f00 libeval_compiler: fixhandling of method calls with empty argument list (e.g. 'A.method()' ) 5 years ago
Jeff Young a35698f08a Don't fire non-well-formed rules. (But don't assert either.) 5 years ago
Jeff Young 050bbcdb4f Fix error reporting from function pre-flighting. 5 years ago
Jeff Young d7f26cfdf2 Fix test failures. 5 years ago
Jeff Young b42395ec8d Attempt to fix locale issue with decimal separator in rules. 5 years ago
Jeff Young ec5040aff5 Fix missing 'else' and EOF processing, both of which cause crashes. 5 years ago
Jeff Young edda024285 Fix up some Coverity and CLion warnings. 5 years ago
Tomasz Wlostowski ab17f4b7b5 libeval_compiler: thou shalt not use strlen() on wxStrings. Works under Linux, doesn't work on OSX/MSVC... 5 years ago
Jeff Young 519bc80394 Replace error reporting in DRC rule compiler. 5 years ago
Jeff Young 0b17dbd123 Fix nesting issues in the DRC rule expression code generator. 5 years ago
Tomasz Wlostowski 518a659185 Post-rebase fixes 5 years ago
Tomasz Wlostowski 4abe71d2ef libeval_compiler: implemented unary +/- operators 5 years ago
Tomasz Wlostowski c88c8102e5 libeval_compiler: fixed segfault for "(number)" expressions. 5 years ago
Tomasz Wlostowski a5a06e3c89 libeval_compiler: general clean up of the Lemon grammar + some smart pointers + killed all memory leaks. WIP! 5 years ago
Tomasz Wlostowski 29a01e5515 libeval_compiler: wxString()-ification WIP 5 years ago
Jeff Young 17d3e36bd6 Fix crash bug when condition expression is empty. 5 years ago
Ian McInerney 0a1d8c1aaa Move lemon parser generation into build directory 5 years ago
Jeff Young 7e63376266 Fix typo in DRC rule error reporting that causes crash. 5 years ago
Ian McInerney 268dec5c19 Cleanup some build and Coverity warnings 5 years ago
Jeff Young 577c1be391 Report all DRC rule errors, not just the first. 5 years ago
Tomasz Wlostowski fe4695719d libeval_compiler: post-rebase fixes 5 years ago
Tomasz Wlostowski 3c80b98d1c libeval_compiler: CONTEXT runs the UCODE now (thread-safe solution), fixed some memory leaks 5 years ago
Tomasz Wlostowski abe6ccf97e common: re-enable libeval_compiler and DRC proto test (fixed missing file issues) 5 years ago
Jeff Young 2ea5528cd0 Start compiling identifiers. 5 years ago
Jeff Young 8a010bc23e Null safety for expression variables. 5 years ago
Jeff Young 552dde8976 Fix return value going out of scope. 5 years ago
Jeff Young bf445c1a95 Performance enhancements. 5 years ago
Jeff Young 6529e339a9 Don't store context in the uCode. (It's not thread-safe.) 5 years ago
Jeff Young f2812773d4 Better handling of undefined values in Rule expressions. 5 years ago
Jeff Young 84085df82a Fix tokenizer to allow '_' in tokens. 5 years ago
Jeff Young 637571e0be Assume mm if units not given in DRC rules. 5 years ago
Jeff Young 150c781f27 Fixup formatting and coding style. 5 years ago
Jeff Young a6b6084a60 Add preflighting for DRC rule function calls. 5 years ago
Jeff Young 095937563b Hook libeval compiler up to rule parser 5 years ago
jean-pierre charras 6d8fb94d86 Fix a few Coverity warnings. 5 years ago
Seth Hillbrand a253c53fe7 Fix buffer overflow in dumpNode 5 years ago