ScriptException.kt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * Decompiled with CFR 0.152.
  3. */
  4. package com.script
  5. class ScriptException : Exception {
  6. var columnNumber: Int
  7. private set
  8. var fileName: String?
  9. private set
  10. var lineNumber: Int
  11. private set
  12. constructor(s: String?) : super(s) {
  13. fileName = null
  14. lineNumber = -1
  15. columnNumber = -1
  16. }
  17. constructor(e: Exception?) : super(e) {
  18. fileName = null
  19. lineNumber = -1
  20. columnNumber = -1
  21. }
  22. constructor(message: String?, fileName2: String?, lineNumber2: Int) : super(message) {
  23. fileName = fileName2
  24. lineNumber = lineNumber2
  25. columnNumber = -1
  26. }
  27. constructor(message: String?, fileName2: String?, lineNumber2: Int, columnNumber2: Int) : super(
  28. message
  29. ) {
  30. fileName = fileName2
  31. lineNumber = lineNumber2
  32. columnNumber = columnNumber2
  33. }
  34. override val message: String
  35. get() {
  36. val ret = super.message
  37. if (fileName == null) {
  38. return ret!!
  39. }
  40. var ret2 = "$ret in $fileName"
  41. if (lineNumber != -1) {
  42. ret2 = "$ret2 at line number $lineNumber"
  43. }
  44. return if (columnNumber != -1) {
  45. "$ret2 at column number $columnNumber"
  46. } else ret2
  47. }
  48. }