CharacterOutput

com.phasmidsoftware.gambit.attic.CharacterOutput
sealed trait CharacterOutput extends TypedOutput

Attributes

Graph
Supertypes
trait TypedOutput
trait Output
trait AutoCloseable
class Object
trait Matchable
class Any
Show all
Known subtypes

Members list

Type members

Types

type OutputType = CharSequence

The output type for this TypedOutput

The output type for this TypedOutput

Attributes

Value members

Concrete methods

def asLine(x: Any): Output
def asOutputType(x: Any): CharSequence

A converter from type Any to OutputType.

A converter from type Any to OutputType.

Value parameters

x

the input.

Attributes

Returns

the input, expressed an an OutputType.

A "zero" element for this TypedOutput. If OutputType is CharSequence, then we will return an empty String.

A "zero" element for this TypedOutput. If OutputType is CharSequence, then we will return an empty String.

Attributes

Returns

a suitable empty OutputType.

Inherited methods

def ++(xs: Iterator[Output])(implicit separator: Output): Output

Concatenate each element of the iterator xs to this in turn.

Concatenate each element of the iterator xs to this in turn.

Value parameters

separator

an implicit separator

xs

the iterator of Outputs.

Attributes

Returns

this Output.

Inherited from:
TypedOutput
def ++(xs: Iterable[Output])(implicit separator: Output): Output

Concatenate each element of the iterable xs to this in turn.

Concatenate each element of the iterable xs to this in turn.

Value parameters

separator

an implicit separator

xs

an iterable of Outputs.

Attributes

Returns

this Output.

Inherited from:
Output
def +:(x: Any): Output

Append this to the Output formed by x. NOTE: that this assumes that Output.apply is defined for String.

Append this to the Output formed by x. NOTE: that this assumes that Output.apply is defined for String.

Value parameters

x

an Any

Attributes

Returns

an Output, not necessarily this.

Inherited from:
Output
def :+(x: Any): Output

Append x to this Output.

Append x to this Output.

Value parameters

x

an object of type Any

Attributes

Returns

this Output.

Inherited from:
TypedOutput

Inherited and Abstract methods

def ++(other: Output): Output

Concatenate this Output (first) and x (second).

Concatenate this Output (first) and x (second).

Value parameters

other

the other Output object.

Attributes

Returns

this Output.

Inherited from:
Output

Method to append an x of type OutputType to this Output.

Method to append an x of type OutputType to this Output.

Value parameters

x

the input.

Attributes

Returns

this Output.

Inherited from:
TypedOutput
def close(): Unit

Attributes

Inherited from:
AutoCloseable
def copy: Output

Method to create a copy of this Output. Content (whether flushed or not) will never be copied, but the other parameters of this Output may or may not be copied, depending on the actual implementation.

Method to create a copy of this Output. Content (whether flushed or not) will never be copied, but the other parameters of this Output may or may not be copied, depending on the actual implementation.

Attributes

Returns

a new Output which is, essentially, similar to this but without any content.

Inherited from:
Output
def indent(c: CharSequence): Output

Indent this Output so that the next insertBreak will use the updated indentation.

Indent this Output so that the next insertBreak will use the updated indentation.

Value parameters

c

the indentation to be added.

Attributes

Returns

a new Output with the appropriate indentation.

Inherited from:
Output

This method inserts a break into the output. If the output is based on character sequences, then this method will cause a newline character to be inserted.

This method inserts a break into the output. If the output is based on character sequences, then this method will cause a newline character to be inserted.

Attributes

Returns

this

Inherited from:
Output

Method to return an Output built from the OutputType x.

Method to return an Output built from the OutputType x.

Value parameters

x

the input of type OutputType.

Attributes

Returns

a new instance of Output.

Inherited from:
TypedOutput