All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.wumoe.hime.module.SystemModule.kt Maven / Gradle / Ivy

package cn.wumoe.hime.module

import cn.wumoe.hime.api.scripting.HimeContext
import cn.wumoe.hime.inter.Module
import cn.wumoe.hime.inter.Function
import cn.wumoe.hime.lexer.Num
import cn.wumoe.hime.lexer.Token
import cn.wumoe.hime.lexer.Word
import kotlin.system.exitProcess

class SystemModule : Module("hime.system") {
    override fun init(context: HimeContext) {
        addFunction(Exit())     // exit
    }

    class Exit : Function("exit") {
        override fun call(pars: Array): Token {
            if (pars.isNotEmpty() && pars[0] is Num)
                exitProcess((pars[0] as Num).value.toInt())
            return Word.NIL
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy