mirror of
https://github.com/GayPizzaSpecifications/pork.git
synced 2025-08-03 21:21:33 +00:00
implement support for type definitions
This commit is contained in:
@ -3,7 +3,9 @@ package gay.pizza.pork.evaluator
|
||||
import gay.pizza.pork.ast.gen.Definition
|
||||
import gay.pizza.pork.ast.gen.FunctionDefinition
|
||||
import gay.pizza.pork.ast.gen.LetDefinition
|
||||
import gay.pizza.pork.ast.gen.TypeDefinition
|
||||
import gay.pizza.pork.ast.gen.visit
|
||||
import gay.pizza.pork.execution.None
|
||||
import gay.pizza.pork.frontend.Slab
|
||||
|
||||
class SlabContext(val slab: Slab, val evaluator: Evaluator, rootScope: Scope) {
|
||||
@ -50,6 +52,7 @@ class SlabContext(val slab: Slab, val evaluator: Evaluator, rootScope: Scope) {
|
||||
EvaluationVisitor(internalScope.fork("let ${definition.symbol.id}"), CallStack())
|
||||
.visit(definition.value)
|
||||
}
|
||||
is TypeDefinition -> None
|
||||
}
|
||||
|
||||
private fun processFinalImportScopes() {
|
||||
|
Reference in New Issue
Block a user