Add instances creation
parent
85c850a16d
commit
3e9fca6593
@ -1,5 +1,12 @@
|
|||||||
package fr.celticinfo.lox
|
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
|
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