ffi: autogen java bindings (very wip)

This commit is contained in:
2023-09-07 01:51:50 -07:00
parent 540826fb6e
commit a2f2252965
7 changed files with 131 additions and 6 deletions

View File

@ -6,6 +6,7 @@ import gay.pizza.pork.ast.visit
import gay.pizza.pork.evaluator.CallableFunction
import gay.pizza.pork.evaluator.Evaluator
import gay.pizza.pork.evaluator.Scope
import gay.pizza.pork.ffi.JavaAutogenContentSource
import gay.pizza.pork.frontend.ContentSource
import gay.pizza.pork.frontend.ImportLocator
import gay.pizza.pork.frontend.DynamicImportSource
@ -36,6 +37,7 @@ abstract class Tool {
val dynamicImportSource = DynamicImportSource()
dynamicImportSource.addContentSource("std", PorkStdlib)
dynamicImportSource.addContentSource("local", fileContentSource)
dynamicImportSource.addContentSource("java", JavaAutogenContentSource)
val world = World(dynamicImportSource)
val evaluator = Evaluator(world, scope)
setupEvaluator(evaluator)