Commit Graph

466 Commits

Author SHA1 Message Date
68570f10f1 Add custom components, update vuepress version 2024-01-12 20:52:30 +01:00
b2982b3ad1 Adjust docs styles 2024-01-12 20:52:30 +01:00
99a95a044f Update README 2024-01-12 20:52:30 +01:00
d1c7a67817 Add modules documentation generator 2024-01-12 20:52:30 +01:00
c76ef4a8cc Split modules.yml documentation per module 2024-01-12 20:52:30 +01:00
2a45a30778 Add VuePress documentation subproject 2024-01-12 20:52:30 +01:00
bd836c868a Add Prism.js and highlight.js syntax highlight definitions 2024-01-12 20:52:30 +01:00
f575b43b51 [server] More server functions 2024-01-12 20:52:30 +01:00
e59e09aeb8 [server] Add server module 2024-01-12 20:52:30 +01:00
523c76dd38 Convert OwnLang value to Java object 2024-01-12 20:52:30 +01:00
5d00598e8c [std] Add parseDouble, nanotime, exit, getenv, getprop 2024-01-12 20:52:30 +01:00
c3a893ea25 [functional] Add groupby and Stream.groupBy 2024-01-12 20:52:30 +01:00
7a64d7f99d Fix visitors skip class declaration 2024-01-12 20:52:30 +01:00
cef845f0f8 Add lint validation for break/continue statement outside the loop body 2024-01-12 20:52:30 +01:00
ec04e5faca Move classes implementation outside of parser module 2024-01-12 20:52:30 +01:00
d9ae2c7e82 Don't include canvasfx module to desktop app by default 2024-01-12 20:52:30 +01:00
bcce978341 Source located VariableDoesNotExistsException 2024-01-12 20:52:30 +01:00
6a35f6e66a Source located error in linter for include statement 2024-01-12 20:52:30 +01:00
35971e874b Add semantic linter as a required stage 2024-01-12 20:52:30 +01:00
1535e86472 Remove unnecessary abstraction Expression, use Statement only as marker 2024-01-12 20:52:30 +01:00
f6d4ff5cc9 Parse error highlighting for include statement 2024-01-12 20:52:30 +01:00
a05e9e55e3 [java] Add Boolean converter to Value, add collections example 2024-01-12 20:52:30 +01:00
3bed30ca59 Add syntax schema for Intellij Idea 2024-01-12 20:52:30 +01:00
22622b3013 Better container access formatting 2024-01-12 20:52:30 +01:00
ae94a1dc8a Show location of the closest error from call stack 2024-01-12 20:52:30 +01:00
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
2bb5e45517 [functional] Move indexed variant of Stream.forEach to Stream,forEachIndexed 2024-01-12 20:52:30 +01:00
d643f596a8 [functional] Deny varargs input argument for stream 2024-01-12 20:52:30 +01:00
2de94d94d5 [functional] Unify functional operators 2024-01-12 20:52:30 +01:00
110aa6264a [functional] Add Stream.filterNot 2024-01-12 20:52:30 +01:00
fb6a8b8ea1 Add Beautifier as a stage 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
8474f87358 Formatted error output in program tests 2024-01-12 20:52:30 +01:00
807ffd44f8 Source location for unknown class/function exceptions 2024-01-12 20:52:30 +01:00
5267ff6144 Call stack for class constructor 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
39b94a0113 [files] Detailed error message for fopen 2024-01-12 20:52:30 +01:00
34298bceb8 Fix function call statement passes Variable expression instead of function name value 2024-01-12 20:52:30 +01:00
3e661c81c4 Simplify variables grabber 2024-01-12 20:52:30 +01:00
8a4dcde2a1 Call stack memory optimization 2024-01-12 20:52:30 +01:00
3e01978f22 Run tests with maximum optimization 2024-01-12 20:52:30 +01:00
66d86a1b6c Fix dead code elimination optimization removes assignment on shadowing module constants 2024-01-12 20:52:30 +01:00
1abcffda5d Fix optimization in use statement and match expression with _ matcher 2024-01-12 20:52:30 +01:00
94bbc05b93 Move optimization logic to OptimizationStage class, don't print summary 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