Commit Graph

22 Commits

Author SHA1 Message Date
e304aafedd Replace RuntimeException with OwnLangRuntimeException in modules 2024-01-12 20:52:30 +01:00
d3dd8feb10 Source located function, class and arguments 2024-01-12 20:52:30 +01:00
c5810f0deb Add input sources and source loading stage 2024-01-12 20:52:30 +01:00
5dcf31c106 Remove unused methods in Scopes 2024-01-12 20:52:30 +01:00
807ffd44f8 Source location for unknown class/function exceptions 2024-01-12 20:52:30 +01:00
368cc8612c Limit call stack function output length 2024-01-12 20:52:30 +01:00
02e9d1f6c5 Generalized way to show source located errors (parse and runtime errors) 2024-01-12 20:52:30 +01:00
1fb9c8b3c5 Show function call position in call stack 2024-01-12 20:52:30 +01:00
8a4dcde2a1 Call stack memory optimization 2024-01-12 20:52:30 +01:00
f0317c44c7 Use stages in programs test 2024-01-12 20:52:30 +01:00
42e55bd4cc Add listing constants to REPL 2024-01-12 20:52:30 +01:00
0d820c8a91 Introduce stages for each main feature 2024-01-12 20:52:30 +01:00
f6c3f3fe17 Constants access priority 2024-01-12 20:52:30 +01:00
cdf0219ca1 Add base type for exceptions 2024-01-12 20:52:30 +01:00
99bdd1c953 Separate constants and functions in module, don't load it twice 2024-01-12 20:52:30 +01:00
32bffaee86 Fix scope of foreach and match statements
v = 100
for v : [1] ..
v should be 1, not 100
2024-01-12 20:52:30 +01:00
b7c376f01f Deprecate old Variables/Functions methods 2024-01-12 20:52:30 +01:00
fe39c1ac00 Define functions and constants in root scope 2024-01-12 20:52:30 +01:00
a2549c3afe Switch to Java11+ features where possible 2024-01-12 20:52:30 +01:00
0cdbbc1e8c Use separate dependency versions declaration 2024-01-12 20:52:30 +01:00
219d654fe5 Move classes to separate modules 2024-01-12 20:52:30 +01:00
3aedda0e93 Add multi-project structure 2024-01-12 20:52:30 +01:00