Commit Graph

34 Commits

Author SHA1 Message Date
Deukhoofd 834d65f38e
Implemented very basic stacktrace 2019-02-21 19:53:14 +01:00
Deukhoofd 02fb3867e1
Throw error if for some reason the execution of a statement in a coroutine returns null 2019-02-17 17:54:14 +01:00
Deukhoofd 812ec7137b
Fix coroutines breaking on if statements 2019-02-17 17:53:22 +01:00
Deukhoofd 8da35b4e71
Make coroutine functions be forced to be created with the coroutine keyword. 2019-02-14 12:42:47 +01:00
Deukhoofd b475bd4495
Added support for coroutines 2019-02-13 18:10:39 +01:00
Deukhoofd 237f2fefd9
Refactor evaluation to not be handled in a single large class 2019-02-13 16:29:58 +01:00
Deukhoofd 3c0e5f5b13
Allow parameter overloading script functions 2019-01-20 15:01:18 +01:00
Deukhoofd f55e6d314d
Rework type binding to allow for type awareness in iterators 2019-01-18 16:09:36 +01:00
Deukhoofd c1fd6081fd
Better handling of finding bottom node 2019-01-17 18:34:58 +01:00
Deukhoofd 1e7fc7629e
Adds GetChildren method for boundNodes 2019-01-17 13:56:53 +01:00
Deukhoofd 1d6b5673d6
Reworked diagnostics, saves line positions in memory, instead of calculating later. 2019-01-16 23:57:42 +01:00
Deukhoofd 11092c11ff
Save module dependencies in script, so we can easily read these 2018-12-14 18:48:53 +01:00
Deukhoofd a4cdaa5b05
Some initial work for debugging 2018-12-11 18:31:54 +01:00
Deukhoofd eb1eb81c1b
Implements while loops 2018-12-07 19:17:49 +01:00
Deukhoofd b0450d3bf5
Show file name in error messages, to handle errors from modules easier 2018-12-07 14:51:02 +01:00
Deukhoofd f08d1c2541
Reworked function handling, support for type checking internal CSharp functions 2018-11-30 15:28:36 +01:00
Deukhoofd 71397f5db2
Bind return type from a function to a variable 2018-11-28 12:54:18 +01:00
Deukhoofd 14e30d0855
Support for getting a bound scope at a specific character position 2018-11-27 19:04:58 +01:00
Deukhoofd 8ece53db5b
Reworked handling of getting bottom node. Now uses an iterator to iterate from bottom to top nodes 2018-11-27 18:38:28 +01:00
Deukhoofd 55206f3807
Changed function variable declarations to BoundVariableSymbols 2018-11-25 21:44:03 +01:00
Deukhoofd cae3d7fb53
Lots of work for handling incomplete code and inspections better 2018-11-25 19:30:18 +01:00
Deukhoofd 62a18e22d4
Fixed Scoping issue 2018-11-24 12:42:54 +01:00
Deukhoofd 638394d25b
Generic For Loops 2018-11-23 18:18:07 +01:00
Deukhoofd 2db4d0607e
Implements break statement 2018-11-23 15:27:48 +01:00
Deukhoofd d2c14d213c
Add Numeric For Loops 2018-11-23 14:38:45 +01:00
Deukhoofd 4ab755d0d2
Support for assigning multiple variables from a table 2018-11-21 17:18:35 +01:00
Deukhoofd df8c7b99c9
Made indexable also work with full stop index 2018-11-20 14:05:34 +01:00
Deukhoofd 7d551b6313
Adds assignment to tables 2018-11-19 16:22:13 +01:00
Deukhoofd 860f2cc7e5
Lots of work on rewriting functions to allow more functionality 2018-11-18 22:22:30 +01:00
Deukhoofd 47e2dadb8d
Way better handling of calling functions from CSHarp 2018-11-16 14:46:12 +01:00
Deukhoofd 7c6d847adb
Handle function returns 2018-11-16 13:45:03 +01:00
Deukhoofd da6e95bfac
Resolve function parameter types by checking calls to the function 2018-11-15 20:48:52 +01:00
Deukhoofd 07660b6c46
Implement defining functions 2018-11-15 15:51:05 +01:00
Deukhoofd dff1ddc0ba
Cleanup and reorganization 2018-11-14 12:44:44 +01:00