77 Commits (9805aca5a088781f9d1f60f86e79b80dd7771d69)

Author SHA1 Message Date
Jeff Young 9805aca5a0 Handle backslash-escaped quotes in libeval. 2 years ago
Jeff Young 3a40b59cd3 Ensure lazy evaluation of DRC rules works on all compilers. 2 years ago
Jeff Young ecb2fcd559 Don't trip over null strings. 2 years ago
Jeff Young cb53a18ee3 Bug fixes for handling boolean flags in DRC rules. 2 years ago
Wayne Stambaugh 4e99812145 Coverity fixes and code cleaning. 3 years ago
Marek Roszko 4665823089 Turn on and fix MSVC compliance mode issues 3 years ago
Jeff Young 8260f0ee13 Add support for unitless values to PCB_EXPR_EVALUATOR. 3 years ago
Seth Hillbrand 62863d6c5b Ensure that we clear deleted values 3 years ago
Alex 5e7c4b734c Small optimizations in DRC and SHAPE_POLY_SET. 3 years ago
Marek Roszko 3d5913c825 Remove convert_to_biu.h, merge contents to base_units.h 3 years ago
Jeff Young cf1565a16a Bug fixes for layer expression processing. 3 years ago
Mark Roszko b00178adb3 Nuke base_units from orbit 3 years ago
Jeff Young 6cec58cf75 Add field access to custom DRC rules. 4 years ago
Jeff Young 1a252b4f96 Add a compile error for ill-defined rules, and more performance. 4 years ago
Jeff Young 6aaf4413b3 Fix kicad_string.h / string.cpp mismatch. 4 years ago
Wayne Stambaugh 6c3ba1c20b Coverity issue fixes. 4 years ago
Wayne Stambaugh 65c7958293 Coverity issue fixes. 4 years ago
Marek Roszko cf2bb5692a Remove the wxLog calls from math/util.h for now 4 years ago
Jeff Young 4a77a4080d Fix Coverity warning. 4 years ago
Jeff Young e93e9fa3e5 Add rudimentary type checking to rule eval with reporter. 4 years ago
Jeff Young b1fa02bcc8 Push a non-existent ref's value as 0. (Don't just crash.) 5 years ago
Jon Evans 5c17ff0595 Libeval: don't try to dereference invalid STRUCT_REF parent 5 years ago
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