Create scaffolding for custom functions

This commit is contained in:
2020-03-11 19:59:29 +01:00
parent eb4fb1e980
commit e7bf085f58
10 changed files with 101 additions and 5 deletions

View File

@@ -1,5 +1,7 @@
package io.smnp.environment
import io.smnp.callable.function.Function
import io.smnp.callable.method.Method
import io.smnp.callable.signature.ActualSignatureFormatter.format
import io.smnp.ext.DefaultModuleRegistry
import io.smnp.runtime.model.CallStack
@@ -69,4 +71,12 @@ class DefaultEnvironment : Environment {
override fun printCallStack() {
callStack.pretty()
}
override fun defineFunction(function: Function) {
rootModule.addFunction(function)
}
override fun defineMethod(method: Method) {
rootModule.addMethod(method)
}
}