Gutenberg

Class PlainTextDocumentRenderer<T>

An IDocumentRenderer<T> which writes to a TextWriter and discards all annotations.

Inheritance
Implements
Inherited Members
Declaration
public class PlainTextDocumentRenderer<T> : IDocumentRenderer<T>
Type Parameters
Name Description

T

The type of annotations in the document.

Constructors

PlainTextDocumentRenderer(TextWriter)

Create a PlainTextDocumentRenderer<T>.

Declaration
public PlainTextDocumentRenderer(TextWriter writer)
Parameters
Type Name Description

TextWriter

writer

The output TextWriter.

Properties

Writer

The output TextWriter.

Declaration
protected TextWriter Writer { get; }
Property Value
Type Description

TextWriter

Methods

NewLine(CancellationToken)

Write a line break into the output stream.

Declaration
public virtual ValueTask NewLine(CancellationToken cancellationToken = default)
Parameters
Type Name Description

CancellationToken

cancellationToken

A CancellationToken.

Returns
Type Description

ValueTask

A ValueTask which will complete when the line break has been written to the output stream.

PopAnnotation(CancellationToken)

Discard the value of a previous call to PushAnnotation(T, CancellationToken).

Declaration
public virtual ValueTask PopAnnotation(CancellationToken cancellationToken = default)
Parameters
Type Name Description

CancellationToken

cancellationToken

A CancellationToken.

Returns
Type Description

ValueTask

A ValueTask which will complete when the value has been popped from the stack.

PushAnnotation(T, CancellationToken)

Accept an annotation.

Declaration
public virtual ValueTask PushAnnotation(T value, CancellationToken cancellationToken = default)
Parameters
Type Name Description

T

value

The annotation to push onto the stack.

CancellationToken

cancellationToken

A CancellationToken.

Returns
Type Description

ValueTask

A ValueTask which will complete when the value has been pushed onto the stack.

Text(ReadOnlyMemory<char>, CancellationToken)

Write some text into the output stream.

Declaration
public virtual ValueTask Text(ReadOnlyMemory<char> memory, CancellationToken cancellationToken = default)
Parameters
Type Name Description

ReadOnlyMemory<char>

memory

The text to write to the output stream.

CancellationToken

cancellationToken

A CancellationToken.

Returns
Type Description

ValueTask

A ValueTask which will complete when the text has been written to the output stream.

WhiteSpace(int, CancellationToken)

Write the given amount of blank space into the output stream.

Declaration
public virtual ValueTask WhiteSpace(int amount, CancellationToken cancellationToken = default)
Parameters
Type Name Description

int

amount

The amount of white space to write.

CancellationToken

cancellationToken

A CancellationToken.

Returns
Type Description

ValueTask

A ValueTask which will complete when the white space has been written to the output stream.

Implements

IDocumentRenderer<T>

Extension Methods

DocumentRendererExtensions.MapAnnotations<T, U>(IDocumentRenderer<U>, Func<T, ValueTask<U>>)
DocumentRendererExtensions.MapAnnotations<T, U>(IDocumentRenderer<U>, Func<T, U>)