Advertisement
Guest User

Scala Trace Debug Functions

a guest
Apr 8th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 3.32 KB | None | 0 0
  1. Functions for https://github.com/JohnReedLOL/scala-trace-debug
  2.  
  3. ```scala
  4.  
  5. import info.collaboration_station.debug._
  6.  
  7. // tracing methods:
  8. val result = "foo".trace.append("bar")
  9. val result = "foo".trace(5) // 5 lines of stack trace
  10. val result = "foo".traceStdOut
  11. val result = "foo".traceStdOut(5)
  12.  
  13. // fatal assertions:
  14. val result = "foo".assert( _ equals "foo", "Assert failed").append("bar")
  15. val result = "foo".assertEquals("foo", "Assert failed")
  16. val result = "foo".assertStdOut( _ equals "foo", "Assert failed")
  17. val result = "foo".assertEqualsStdOut("foo", "Assert failed")
  18.  
  19. // non-fatal assertions:
  20. val result = "foo".assertNonFatal( _ equals "foo", "Assert failed").append("bar")
  21. val result = "foo".assertNonFatalEquals("foo", "Assert failed")
  22. val result = "foo".assertNonFatalStdOut( _ equals "foo", "Assert failed")
  23. val result = "foo".assertNonFatalEqualsStdOut("foo", "Assert failed")
  24.  
  25. // print methods:
  26. if( true.print ) { ... }
  27. if( true.println ) { ... } // prints "true"
  28. if( true.printStdErr ) { ... }
  29. if( true.printlnStdErr ) { ... }
  30.  
  31. ```
  32.  
  33. ```scala
  34.  
  35. import info.collaboration_station.debug.Debug
  36.  
  37. // tracing methods:
  38. val result: String = Debug.trace("foo")
  39. Debug.trace("foo", 5)
  40. Debug.traceStack("foo") // entire stack trace
  41. Debug.traceStdOut("foo")
  42. LOGGER.warning( Debug.traceStdOut("foo", 5) )
  43. Debug.traceStackStdOut("foo")
  44.  
  45. // container prints:
  46. Debug.traceContents( List(1,2,3) )
  47. Debug.traceContentsStdOut( List(1,2,3) ) // prints all elements
  48. Debug.traceContents( List(1,2,3), numElements = 2, numLines = 4 ) // prints first 2 elements
  49.  
  50. // fatal assertions:
  51. Debug.assert("foo" equals "foo", "Assert failed")
  52. Debug.assertStdOut("foo" equals "foo", "Assert failed")
  53.  
  54. // non-fatal assertions:
  55. Debug.assertNonFatal("foo" equals "foo", "Assert failed")
  56. Debug.assertNonFatalStdOut("foo" equals "foo", "Assert failed")
  57.  
  58. // macro expression prints to standard error
  59. Debug.traceExpression{val one = 1; one + 2 == 3}
  60. Debug.traceExpression({val one = 1; one + 2 == 3}, 4) // 4 lines of stack trace
  61. Debug.traceCode{val one = 1; one + 2 == 3}
  62. Debug.traceCode({val one = 1; one + 2 == 3}, 4)
  63. Debug.traceExpression({val one = 1; one + 2 == 3}, 4) // 4 lines of stack trace
  64. Debug.traceStack{val one = 1; one + 2 == 3} // entire stack trace
  65.  
  66. // macro expression prints to standard out
  67. Debug.traceStdOutExpression{val one = 1; one + 2 == 3}
  68. Debug.traceStdOutExpression({val one = 1; one + 2 == 3}, 4) // 4 lines of stack trace
  69. Debug.traceStdOutStack{val one = 1; one + 2 == 3} // entire stack trace
  70.  
  71. // macro expression asserts
  72. Debug.assertExpression{val one = 1; one + 2 == 3}
  73. Debug.assertCode{val one = 1; one + 2 == 3}
  74. Debug.assertCode({val one = 1; one + 2 == 3}, 4)
  75. Debug.assertExpression({val one = 1; one + 2 == 3}, 4)
  76. Debug.assertNonFatalExpression{val one = 1; one + 2 == 3}
  77. Debug.assertNonFatalExpression({val one = 1; one + 2 == 3}, 4)
  78.  
  79. ```
  80.  
  81. Switches available through Debug object:
  82.  
  83. ```scala
  84.  
  85. import info.collaboration_station.debug.Debug
  86.  
  87. // Enable/disable tracing methods:
  88. Debug.traceOutOn_!
  89. Debug.traceOutOff_!
  90. Debug.traceErrOn_!
  91. Debug.traceErrOff_!
  92.  
  93. // Enable/disable assert and assertStdOut methods:
  94. Debug.fatalAssertOn_!
  95. Debug.fatalAssertOff_!
  96. Debug.nonFatalAssertOn_!
  97. Debug.nonFatalAssertOff_!
  98.  
  99. // Enable/disable everything:
  100. Debug.enableEverything_!
  101. Debug.disableEverything_!
  102.  
  103. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement