Snippets

trait Snippets extends Snippets

Snippets of code can be extracted from interpolated specification strings.

When you want to specify that a piece of code must be included in the specification output, you can use the snippet method to execute a this code and use the text in the output. If you just want to output part of the code you need to delimit it with some comments // 8<------- (with as many dashes as you want)

Generally the last value of a snippet will be displayed separately but it is possible to avoid this by using the mute method on a Snippet.

It is also possible to check that the result value is equal to a specific value by using the check[R : AsResult](f: T => R) method.

Companion
object
trait Snippets
class Object
trait Matchable
class Any

Value members

Inherited methods

inline def fullName[T]: String
Inherited from
Snippets
inline def simpleName[T]: String
Inherited from
Snippets
inline def snippet[T](inline code: => T)(using params: SnippetParams[T]): Snippet[T]
Inherited from
Snippets
inline def termName[T](inline t: => T): String
Inherited from
Snippets

Givens

Inherited givens

implicit parameters selected for the creation of Snippets

implicit parameters selected for the creation of Snippets

Inherited from
Snippets

Extensions

Inherited extensions

extension (s: Snippet[T])
def check[T, R](f: T => R)(using evidence$1: AsResult[R]): Snippet[T]
Inherited from
Snippets
extension (s: Snippet[T])
def checkOk[T](using evidence$2: AsResult[T]): Snippet[T]
Inherited from
Snippets
extension (s: Snippet[T])
def eval[T]: Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Inherited from
Snippets
def offsetIs[T](offset: Int): Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Inherited from
Snippets
def promptIs[T](p: String): Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Inherited from
Snippets
def set[T](trimExpression: String => String, cutter: String => String, asCode: (String, String) => String, prompt: String => String): Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Inherited from
Snippets

Implicits

Implicits

implicit inline def snippetIsInterpolatedFragment[T](inline snippet: Snippet[T]): Interpolated