Add instances creation
parent
85c850a16d
commit
3e9fca6593
@ -1,5 +1,12 @@
|
||||
package fr.celticinfo.lox
|
||||
|
||||
class LoxClass(val name: String) {
|
||||
class LoxClass(private val name: String) : LoxCallable {
|
||||
override fun call(interpreter: Interpreter, arguments: List<Any?>): Any? {
|
||||
val instance = LoxInstance(this)
|
||||
return instance
|
||||
}
|
||||
|
||||
override fun arity() = 0
|
||||
|
||||
override fun toString() = name
|
||||
}
|
||||
@ -0,0 +1,5 @@
|
||||
package fr.celticinfo.lox
|
||||
|
||||
class LoxInstance(private val klass: LoxClass) {
|
||||
override fun toString() = "$klass instance"
|
||||
}
|
||||
Loading…
Reference in New Issue