Packages

trait Debug[-A] extends AnyRef

Debug is an abstraction that describes the ability to render a value of type A to a human readable format for debugging purposes.

Debug captures this information in a structured data format called a Repr, or a "representation" of the data. This representation can then be rendered to a human readable format using a Renderer, which knows how to render a representation to a specific human readable format. This two step process preserves information when creating the representation and allows rendering it in different ways. For example, we might want to render it as a simple string representation using the Simple renderer or as valid Scala code that we could paste into a REPL with the Scala renderer.

You can use Repr to create structured representations of your own data types and even implement your own Renderer, for example to render representations to JSON, though in most cases the built in renderers will be all that you need.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Debug
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def debug(a: A): Repr

    Returns a structured representation of the specified value that can be rendered to a human readable format.

Concrete Value Members

  1. final def render(a: A): String

    Render the specified value to a String using the Simple renderer.