Guest User

Untitled

a guest
Jul 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. [[syntax trees at end of cleanup]]// Scala source: pm.scala
  2. package <empty> {
  3. class Foo extends java.lang.Object with ScalaObject {
  4. def parse(list: List): Int = {
  5. <synthetic> val temp1: List = list;
  6. if (temp1.$isInstanceOf[scala.collection.immutable.::]())
  7. {
  8. <synthetic> val temp2: scala.collection.immutable.:: = temp1.$asInstanceOf[scala.collection.immutable.::]();
  9. <synthetic> val temp3: java.lang.String = temp2.hd$1().$asInstanceOf[java.lang.String]();
  10. <synthetic> val temp4: List = temp2.tl$1();
  11. if (temp3.==("a"))
  12. {
  13. 1
  14. }
  15. else
  16. if (temp3.==("b"))
  17. {
  18. if (immutable.this.Nil.==(temp4))
  19. {
  20. 2
  21. }
  22. else
  23. {
  24. 6
  25. }
  26. }
  27. else
  28. if (temp3.==("c"))
  29. {
  30. 3
  31. }
  32. else
  33. if (temp3.==("d"))
  34. {
  35. 3
  36. }
  37. else
  38. if (temp3.==("1"))
  39. {
  40. if (temp4.$isInstanceOf[scala.collection.immutable.::]())
  41. {
  42. <synthetic> val temp11: scala.collection.immutable.:: = temp4.$asInstanceOf[scala.collection.immutable.::]();
  43. <synthetic> val temp13: List = temp11.tl$1();
  44. if (temp11.hd$1().==("2"))
  45. {
  46. if (temp13.$isInstanceOf[scala.collection.immutable.::]())
  47. {
  48. <synthetic> val temp15: scala.collection.immutable.:: = temp13.$asInstanceOf[scala.collection.immutable.::]();
  49. if (temp15.hd$1().==("3"))
  50. {
  51. if (immutable.this.Nil.==(temp15.tl$1()))
  52. {
  53. 4
  54. }
  55. else
  56. {
  57. 5
  58. }
  59. }
  60. else
  61. {
  62. 6
  63. }
  64. }
  65. else
  66. {
  67. 6
  68. }
  69. }
  70. else
  71. {
  72. 6
  73. }
  74. }
  75. else
  76. {
  77. 6
  78. }
  79. }
  80. else
  81. {
  82. 6
  83. }
  84. }
  85. else
  86. if (immutable.this.Nil.==(temp1))
  87. {
  88. 7
  89. }
  90. else
  91. throw new MatchError(temp1)
  92. };
  93. def this(): Foo = {
  94. Foo.super.this();
  95. ()
  96. }
  97. }
  98. }
Add Comment
Please, Sign In to add comment