Commit Graph

250 Commits

Author SHA1 Message Date
b94c811e94 Support Any type in function parameters
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-12 13:26:59 +02:00
eca0c6b075 Work on userdata binary operations
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2019-09-08 13:53:24 +02:00
85936f3d68 Fix Key Identifier and Value identifier in generic for loop using same type for debug string 2019-09-07 15:38:03 +02:00
8f078e580e Include type in BoundVariableKey for debugging purposes
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-07 15:33:26 +02:00
629adafeaf Include Userdata string key in userdata object for debugging 2019-09-07 15:22:24 +02:00
bd054b1077 Fixed right hand in Logical And operation being evaluated when left hand was false
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-07 13:52:44 +02:00
fab2c9eabd Require explicit inequality as well as equality operators on evalvalues 2019-09-07 13:28:25 +02:00
d8c67f2dde Even better exception handling when we can't index an evalvalue 2019-09-07 13:21:35 +02:00
2e1bdcf3a4 Better error handling when unable to index an eval value
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-07 13:04:42 +02:00
5c63b15ab7 Display whether an assignment is to a local or global variable 2019-09-07 12:48:17 +02:00
dd98a34b63 Fixed missing endlines between parameters in function calls 2019-09-07 12:32:42 +02:00
1235e8893f Fixes trailing endline in numerical table to string 2019-09-07 12:30:30 +02:00
da4258506e Support for retrieving bound tree string from script objecsts
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-07 12:12:37 +02:00
acc687f213 Cleanup of main script type class 2019-09-07 11:16:12 +02:00
5d700aa0e9 Greatly simplify handling numerical eval values, using std::variant
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-07 10:57:09 +02:00
7b5d03ed74 Tests for debug strings for many expressions
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-05 17:55:00 +02:00
f547715842 Fixes and tests for function declaration to string 2019-09-05 16:41:12 +02:00
256969e912 Some fixes for statements to string, added more tests
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-05 12:22:10 +02:00
fb142c7f25 Fixed Windows issue
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-05 10:59:01 +02:00
b6b1496e82 Hopefully resolve Windows issue with symver attributes
Some checks failed
continuous-integration/drone/push Build is failing
2019-09-02 20:58:18 +02:00
8bdc1ccfc7 Fixed memory leak in test cases
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-09-02 20:49:45 +02:00
d21cfeaac8 Added support for creating a string outline of a bound script for debugging purposes
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-09-02 20:48:52 +02:00
e0941a9db8 Handle comments 2019-09-01 20:18:32 +02:00
0e9c9abf7c Implements unknown types
Some checks failed
continuous-integration/drone/push Build is failing
2019-09-01 20:07:09 +02:00
01e5441d62 Make nil equivalent type to string and userdata
Some checks failed
continuous-integration/drone/push Build is failing
2019-09-01 17:10:03 +02:00
2fbe1fdf09 Dont use cached version of NumericScriptType with extern, this causes issues
Some checks failed
continuous-integration/drone/push Build is failing
2019-09-01 16:51:26 +02:00
cf1daf7805 Handle nil keyword
Some checks failed
continuous-integration/drone/push Build is failing
2019-09-01 16:16:36 +02:00
a3e77f650a Improved performance when binding by reusing many common scripttype objects
Some checks failed
continuous-integration/drone/push Build is failing
2019-09-01 15:35:45 +02:00
79873d9d6a Support for setting userdata casting handling 2019-09-01 13:35:13 +02:00
b2ee008ba2 Fix Windows version not allowing us to change GLIBC version for functions
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-25 18:22:32 +02:00
b3eee4e89a Enforce older versions of libm for several math libraries to ensure compatibility
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-25 17:58:57 +02:00
f5bfd9c710 Extern C support for creating NilEvalValue
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-25 12:38:36 +02:00
4c97a7c811 Handling for when userdata is not defined yet, but might be defined later
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-25 11:53:37 +02:00
5b7da77027 Improvements for extern C scriptoptions calling
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-24 18:52:11 +02:00
df755fcdd3 General fixes for ScriptOptions 2019-08-24 16:11:09 +02:00
e913f8d052 Allow passing custom scriptoptions 2019-08-24 15:12:09 +02:00
1fcde396c3 Added mutex locks on static variables such as static scope and userdata, that could be shared around threads 2019-08-24 15:11:53 +02:00
18ffe00bc4 Fix SIGSEV with malformed functions 2019-08-24 13:54:01 +02:00
8103099287 Add extern C function to clone scripts 2019-08-21 10:34:10 +02:00
faa3000d95 Fixed issue where an indexer followed by a binary operator would ignore the binary
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-18 15:44:55 +02:00
b4897c77ec Adds localized error messages 2019-08-18 15:29:52 +02:00
184ef8ec9a Added extern C support for registering static variables 2019-08-18 15:09:44 +02:00
e939920e5c Support for explicit casting
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-18 14:32:14 +02:00
1d72e2eccd Better handling of casting
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-18 13:17:53 +02:00
0fde3d46df Initial work on implicit casting when calling a function
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-18 12:13:13 +02:00
61d89bd21b Massively reduce Windows build size (~90% reduction in size)
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-18 10:57:34 +02:00
2d4d3d8856 Apparently Windows does not handle 'long' the same as Unix.
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-18 10:30:58 +02:00
86d6d5a9cb Enforce 64 bit for Windows test
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-17 18:58:43 +02:00
e9a3a6b391 Tweak approx of math.log test to handle different architectures
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-08-17 18:54:38 +02:00
7675af62de Fully implements math library
Some checks failed
continuous-integration/drone/push Build is failing
2019-08-17 18:29:02 +02:00