ScriptEngine.kt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * Decompiled with CFR 0.152.
  3. */
  4. package com.script
  5. import org.mozilla.javascript.Scriptable
  6. import java.io.Reader
  7. import kotlin.coroutines.CoroutineContext
  8. interface ScriptEngine {
  9. var context: ScriptContext
  10. fun createBindings(): Bindings?
  11. @Throws(ScriptException::class)
  12. fun eval(reader: Reader, scope: Scriptable): Any?
  13. @Throws(ScriptException::class)
  14. fun eval(reader: Reader, scope: Scriptable, coroutineContext: CoroutineContext?): Any?
  15. @Throws(ScriptException::class)
  16. suspend fun evalSuspend(reader: Reader, scope: Scriptable): Any?
  17. @Throws(ScriptException::class)
  18. fun eval(script: String, scope: Scriptable): Any?
  19. @Throws(ScriptException::class)
  20. suspend fun evalSuspend(script: String, scope: Scriptable): Any?
  21. @Throws(ScriptException::class)
  22. fun eval(script: String, scope: Scriptable, coroutineContext: CoroutineContext?): Any?
  23. @Throws(ScriptException::class)
  24. fun eval(reader: Reader): Any?
  25. @Throws(ScriptException::class)
  26. fun eval(reader: Reader, bindings: Bindings): Any?
  27. @Throws(ScriptException::class)
  28. fun eval(reader: Reader, context: ScriptContext): Any?
  29. @Throws(ScriptException::class)
  30. fun eval(script: String): Any?
  31. @Throws(ScriptException::class)
  32. fun eval(script: String, bindings: Bindings): Any?
  33. @Throws(ScriptException::class)
  34. fun eval(script: String, context: ScriptContext): Any?
  35. fun getRuntimeScope(context: ScriptContext): Scriptable
  36. fun getScriptContext(bindings: Bindings): ScriptContext
  37. operator fun get(key: String): Any?
  38. fun getBindings(scope: Int): Bindings?
  39. fun put(key: String, value: Any?)
  40. fun setBindings(bindings: Bindings?, scope: Int)
  41. companion object {
  42. const val FILENAME = "javax.script.filename"
  43. }
  44. }