Commit Graph

16 Commits

Author SHA1 Message Date
a5fba7e8b1 Refactor LanguageModuleInterpreter and its dependencies 2020-05-30 12:49:25 +02:00
1c7b56159a Revoke ability to multiple loading the same module 2020-05-30 12:49:25 +02:00
9b79d6ef7d Add support for providing modules written in SMNP language (LanguageModuleProvider extension class) 2020-05-30 12:49:25 +02:00
9e4c9d3b11 Add support for modules dependencies 2020-05-30 12:49:24 +02:00
26d072d46f Add support for defining custom methods 2020-05-30 12:49:23 +02:00
e7567a1078 Perform some code refactor 2020-05-30 12:49:22 +02:00
10a7dc8823 Migrate import evaluator to Kotlin 2020-05-30 12:49:22 +02:00
53bba579c1 Enable passing arguments to custom functions 2020-05-30 12:49:21 +02:00
7d61756273 Add base support for invoking custom functions (arguments' evaluating is still not supported) 2020-05-30 12:49:21 +02:00
e7bf085f58 Create scaffolding for custom functions 2020-05-30 12:49:20 +02:00
d29ef61245 Add support for function/methods invocation on Environment + create call stack model 2020-05-30 12:49:18 +02:00
82e86ebc6a Extract interface from implementation in case of Environment and ModuleRegistry 2020-05-30 12:49:18 +02:00
3fd48b7963 Improve Gradle build scripts 2020-05-30 12:49:17 +02:00
3c25833122 Create smnp.lang package with basic get() methods for map and list 2020-05-30 12:49:17 +02:00
8ca966b376 Create working example of external module 2020-05-30 12:49:17 +02:00
dcdecee28f [BIG REFACTOR] Create new project structure and prepare scaffolding for external modules system 2020-05-30 12:49:16 +02:00