Skip to content

@dice-roller/rpg-dice-roller / presenters / TreePresenter

Abstract Class: TreePresenter<T> ​

Defined in: src/presenters/TreePresenter.ts:28

A presenter with a hook per result type.

present() dispatches a history to history(), a roll to roll(), and a result node to its hook (via visit()). Subclasses implement the hooks and control traversal: call visit() for child results and die() from pool() for individual dice as needed. die() is not dispatched by present() or visit(); an individual die is not an ExpressionResult.

Extended by ​

Type Parameters ​

T ​

T

the output type

Implements ​

Constructors ​

Constructor ​

new TreePresenter<T>(): TreePresenter<T>

Returns ​

TreePresenter<T>

Methods ​

binary() ​

abstract protected binary(result): T

Defined in: src/presenters/TreePresenter.ts:69

Parameters ​

result ​

BinaryResult

Returns ​

T


die() ​

abstract protected die(result, pool): T

Defined in: src/presenters/TreePresenter.ts:67

Parameters ​

result ​

DieResult

pool ​

PoolResult

Returns ​

T


fn() ​

abstract protected fn(result): T

Defined in: src/presenters/TreePresenter.ts:72

Parameters ​

result ​

FunctionResult

Returns ​

T


group() ​

abstract protected group(result): T

Defined in: src/presenters/TreePresenter.ts:68

Parameters ​

result ​

GroupResult

Returns ​

T


history() ​

abstract protected history(history): T

Defined in: src/presenters/TreePresenter.ts:62

Parameters ​

history ​

RollHistory

Returns ​

T


number() ​

abstract protected number(result): T

Defined in: src/presenters/TreePresenter.ts:65

Parameters ​

result ​

NumberResult

Returns ​

T


paren() ​

abstract protected paren(result): T

Defined in: src/presenters/TreePresenter.ts:71

Parameters ​

result ​

ParenResult

Returns ​

T


pool() ​

abstract protected pool(result): T

Defined in: src/presenters/TreePresenter.ts:66

Parameters ​

result ​

PoolResult

Returns ​

T


present() ​

present(target): T

Defined in: src/presenters/TreePresenter.ts:30

Dispatches a history, roll, or expression result to the corresponding hook.

Parameters ​

target ​

Presentable

Returns ​

T

Implementation of ​

Presenter.present


roll() ​

abstract protected roll(roll): T

Defined in: src/presenters/TreePresenter.ts:64

Usually wraps this.visit(roll.result).

Parameters ​

roll ​

Roll<unknown>

Returns ​

T


unary() ​

abstract protected unary(result): T

Defined in: src/presenters/TreePresenter.ts:70

Parameters ​

result ​

UnaryResult

Returns ​

T


visit() ​

protected visit(result): T

Defined in: src/presenters/TreePresenter.ts:43

Presents a result node with the hook for its type.

Parameters ​

result ​

ExpressionResult

Returns ​

T

MIT Licensed · Credits