-
641b6784c7
Support for loading variables from module with require
Deukhoofd
2019-08-11 12:32:18 +0200
-
c39f3a0884
Initial support for require statements
Deukhoofd
2019-08-10 16:45:15 +0200
-
2f912afe92
Setup for making script options non global if desired
Deukhoofd
2019-08-10 11:55:45 +0200
-
bbda668b3e
Fixed build issues
Deukhoofd
2019-07-28 19:20:28 +0200
-
f2cb8d4016
Fix memory leak when setting in UserDataCollection
Deukhoofd
2019-07-28 19:03:13 +0200
-
4b5672e3f5
Implements handling of userdata collection items
Deukhoofd
2019-07-28 19:01:07 +0200
-
bbcebffefd
Moved ScriptType classes into separate directory
Deukhoofd
2019-07-28 12:58:38 +0200
-
3b344d6d72
Improve performance of cloning StringEvalValue
Deukhoofd
2019-07-28 12:33:14 +0200
-
1f3ab9243e
Cleaned up tokens
Deukhoofd
2019-07-28 12:19:45 +0200
-
faa9300132
More performant lookup for line number
Deukhoofd
2019-07-28 12:14:10 +0200
-
2b248101d5
Better handling of exceptions for extern usage
Deukhoofd
2019-07-27 19:45:15 +0200
-
586dd994e2
Fix annoying build warnings
Deukhoofd
2019-07-27 18:47:29 +0200
-
82c82ae93d
Fixed memory issue when assigning new method options
Deukhoofd
2019-07-27 18:30:05 +0200
-
ccc6e297f2
Rework of memory handling in Evaluation
Deukhoofd
2019-07-27 17:59:42 +0200
-
268f6b59fb
Removed LastValue variable, as it can be better emulated with basic return values
Deukhoofd
2019-07-27 10:51:24 +0200
-
8b80b5789d
Switch to new build container
Deukhoofd
2019-07-25 19:16:39 +0200
-
79597dc080
Add CI Valgrind check
Deukhoofd
2019-07-25 17:37:38 +0200
-
d5e16c3826
Removed memory leaks in function classes
Deukhoofd
2019-07-25 17:30:42 +0200
-
e2a0c35992
Large cleanup
Deukhoofd
2019-07-25 17:23:54 +0200
-
e639a2c170
Implements extern C function to set print func
Deukhoofd
2019-07-25 13:30:40 +0200
-
40e45b0112
Fixed infinite loop in diagnostics
Deukhoofd
2019-07-21 12:03:56 +0200
-
bb6c7edcf2
Add capacity parameter to the extern C evaluate string function for EvalValues
Deukhoofd
2019-07-21 11:49:45 +0200
-
eb3afce5c5
More removals of inline functions, this time for release build
Deukhoofd
2019-07-04 19:31:52 +0200
-
017e7fdd2e
Remove inline from a couple of functions that were causing issues
Deukhoofd
2019-07-04 19:18:03 +0200
-
32836c6c58
Make a lot of one-liner functions inline
Deukhoofd
2019-07-04 19:08:13 +0200
-
bb0a6aba19
General cleanup
Deukhoofd
2019-07-04 18:24:49 +0200
-
0446c1098b
Implements toint function
Deukhoofd
2019-07-04 17:18:07 +0200
-
5e02b6b389
Cleans up basic library handling, implements print function
Deukhoofd
2019-07-04 15:56:42 +0200
-
db2d731b06
Implements support for functions with the same name, but different parameters
Deukhoofd
2019-06-29 19:59:42 +0200
-
24c560b52d
Initial work on standard library
Deukhoofd
2019-06-29 16:18:59 +0200
-
ecfc1ae3b7
Cleaner way to define userdata templates
Deukhoofd
2019-06-28 23:38:47 +0200
-
eda15e501d
Better handling of creating EvalValues in UserData templates
Deukhoofd
2019-06-28 18:31:24 +0200
-
70f2dea0ce
Some tweaks to the userdata templates
Deukhoofd
2019-06-28 17:53:37 +0200
-
88ea4ed8cd
Template helpers to help define UserData types
Deukhoofd
2019-06-28 17:02:38 +0200
-
0d63543ff4
Fix fallthrough warnings
Deukhoofd
2019-06-28 13:32:28 +0200
-
df79489d4d
Implements while loop
Deukhoofd
2019-06-28 13:28:39 +0200
-
f7a6ff7d87
Setup basics for userdata binary operations
Deukhoofd
2019-06-27 16:48:19 +0200
-
3367e60ae5
Support break statements
Deukhoofd
2019-06-27 15:55:46 +0200
-
46197e0a6e
Clean up iterator in generic for loop
Deukhoofd
2019-06-27 14:27:31 +0200
-
9727c9365e
Reworked handling of numerical key tables to make iteration over keys actual numerics, instead of strings
Deukhoofd
2019-06-27 14:02:31 +0200
-
d86e9ba8ae
Implemented generic for loops
Deukhoofd
2019-06-26 16:19:34 +0200
-
cfd558b718
More CI tweaks
Deukhoofd
2019-06-25 15:38:55 +0200
-
2284e68ea0
Slight tweaks for CI
Deukhoofd
2019-06-25 15:31:44 +0200
-
48224afe45
Reduce amount of copies for HashedString for improved performance
Deukhoofd
2019-06-25 15:18:36 +0200
-
bace7b294d
This mutex issue is going to drive me insane
Deukhoofd
2019-06-24 20:22:20 +0200
-
e13d75a502
move mutex closer to guard call
Deukhoofd
2019-06-24 17:12:46 +0200
-
e363d55206
Make mutex non-static again
Deukhoofd
2019-06-24 16:34:09 +0200
-
ef150f6851
Make internal storage of userdata non copyable or movable
Deukhoofd
2019-06-24 16:21:47 +0200
-
09e30a234c
Mark mutex in userdata handler as static
Deukhoofd
2019-06-24 15:51:51 +0200
-
fd83b6b992
Implemented copy without state function for script
Deukhoofd
2019-06-24 15:35:25 +0200
-
97be8cded0
More valgrind fixes
Deukhoofd
2019-06-24 15:33:29 +0200
-
907e444389
More valgrind fixes
Deukhoofd
2019-06-24 15:09:00 +0200
-
021750a135
Fix all valgrind leak issues in tests
Deukhoofd
2019-06-24 13:38:41 +0200
-
76b8ba3ebc
Initial work on iterators, rework of variable handling by including actual string
Deukhoofd
2019-06-23 15:58:14 +0200
-
1a84661c79
Make zero step numerical for loop use the positive number evaluation
Deukhoofd
2019-06-23 12:58:01 +0200
-
e472dcec1c
Implements numeric for loops
Deukhoofd
2019-06-22 17:35:33 +0200
-
694b0ac0c0
Work on extern support for userdata functions
Deukhoofd
2019-06-21 23:07:17 +0200
-
95c322ed2c
Implements userdata function support
Deukhoofd
2019-06-21 17:03:13 +0200
-
6f7d319148
Don't parse expression on different line from return keyword
Deukhoofd
2019-06-19 16:21:21 +0200
-
b76548da16
Cache diagnostic message for easier access, and better extern C handling
Deukhoofd
2019-06-19 15:49:44 +0200
-
7958576b6a
Create entry point to get diagnostic string message
Deukhoofd
2019-06-19 13:37:39 +0200
-
6bcedaf743
Add backslash to invalid control character error, made pretty error messages use 1-based line index
Deukhoofd
2019-06-19 13:33:01 +0200
-
8541085b27
Added support for full error messages
Deukhoofd
2019-06-18 19:56:47 +0200
-
dc35ba4698
Support getting line for diagnostic
Deukhoofd
2019-06-18 17:14:18 +0200
-
e07d5cb7cb
Move Diagnostics to separate namespace
Deukhoofd
2019-06-18 16:39:36 +0200
-
88df299e14
Disable Windows build until Dockcross includes updated GCC version
Deukhoofd
2019-06-18 16:30:08 +0200
-
cf752971a4
Attempt to use newer GCC on the Windows build
Deukhoofd
2019-06-18 15:58:06 +0200
-
1563e45c3f
Enforce C++17 to use CMake to build, as we're using C++17 features
Deukhoofd
2019-06-18 14:45:44 +0200
-
fde102d954
Added namespaces to most classes, general cleanup
Deukhoofd
2019-06-17 18:35:12 +0200
-
21d3329c55
Mark evalValues as const
Deukhoofd
2019-06-17 17:43:54 +0200
-
d91caa7f32
Implements indexing with period identifier style (``foo.bar``)
Deukhoofd
2019-06-17 15:45:33 +0200
-
d06b04cae9
Gitignore automatically generated project files
Deukhoofd
2019-06-15 18:05:42 +0200
-
90ec4766c3
Support unicode as variables
Deukhoofd
2019-06-15 17:51:10 +0200
-
3dc67ec8a0
Move Lexer to u16string handling, for unicode support
Deukhoofd
2019-06-15 17:20:27 +0200
-
f73bd2003c
Don't cascade errors if index assignment index is error
Deukhoofd
2019-06-15 16:01:34 +0200
-
5cd05053e1
Support having no getter/setters on a userdata field
Deukhoofd
2019-06-15 15:38:52 +0200
-
7c345d85e8
Work on making userdata work through extern C entry points
Deukhoofd
2019-06-14 22:21:33 +0200
-
2c313791d9
Ensure memory is handled properly with userdata
Deukhoofd
2019-06-14 17:35:05 +0200
-
3217fd1479
Fix for release builds deleting lexer test script strings before being finished with it
Deukhoofd
2019-06-14 17:20:33 +0200
-
a9def6c539
Implements setting table values
Deukhoofd
2019-06-14 17:12:27 +0200
-
996b5be496
Implements basics for UserData
Deukhoofd
2019-06-14 14:59:38 +0200
-
831dbe6917
Fix Lexer tests losing reference
Deukhoofd
2019-06-13 19:21:22 +0200
-
eb57a46b0b
Fix tests
Deukhoofd
2019-06-13 19:10:22 +0200
-
3e00f750ef
Make Lexer use constant Tokens
Deukhoofd
2019-06-13 18:49:38 +0200
-
5910cbbfa9
Make parsed statements constant during binding
Deukhoofd
2019-06-13 18:14:59 +0200
-
601c4a3f89
Always pass the script string around by reference
Deukhoofd
2019-06-13 17:37:23 +0200
-
10a2535c96
Handle bound classes as constants during evaluation
Deukhoofd
2019-06-13 17:12:46 +0200
-
1cb65f17c9
Work on performance improvements
Deukhoofd
2019-06-13 16:26:10 +0200
-
e93bcab14d
Changed references of u_int64_t to uint64_t, to account for mingw
Deukhoofd
2019-06-13 15:31:48 +0200
-
9d5c6911b2
Fix memory leak when using variables
Deukhoofd
2019-06-13 15:18:20 +0200
-
813ab1e90b
Rework of variable scope to reduce load on evaluator
Deukhoofd
2019-06-13 15:16:41 +0200
-
0339c44a89
Fix memory leak on tables
Deukhoofd
2019-06-12 18:47:34 +0200
-
22149d9243
Fixes for return statement, make Evaluate function on script return value
Deukhoofd
2019-06-12 18:45:47 +0200
-
3477ddd18c
Rework function evaluation scope to handle tables
Deukhoofd
2019-06-12 17:56:47 +0200
-
c022c91777
Implements complex tables
Deukhoofd
2019-06-12 15:19:28 +0200
-
ba4fe888fa
Pass parsed block statements as reference instead of value
Deukhoofd
2019-06-11 14:58:43 +0200
-
081def0be0
Implements basic numerical tables
Deukhoofd
2019-06-09 20:15:09 +0200
-
ec2419bc7d
Minor cleanup of Parser
Deukhoofd
2019-06-09 12:48:14 +0200
-
9241273e7c
Remove variable branch after function is finished running
Deukhoofd
2019-06-09 12:37:19 +0200
-
471632c6e4
Rework of evaluation variable handling, to account for functions having branching variable states
Deukhoofd
2019-06-08 18:33:56 +0200