@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
Presenter<T>
Constructors
Constructor
new TreePresenter<
T>():TreePresenter<T>
Returns
TreePresenter<T>
Methods
binary()
abstractprotectedbinary(result):T
Defined in: src/presenters/TreePresenter.ts:69
Parameters
result
Returns
T
die()
abstractprotecteddie(result,pool):T
Defined in: src/presenters/TreePresenter.ts:67
Parameters
result
pool
Returns
T
fn()
abstractprotectedfn(result):T
Defined in: src/presenters/TreePresenter.ts:72
Parameters
result
Returns
T
group()
abstractprotectedgroup(result):T
Defined in: src/presenters/TreePresenter.ts:68
Parameters
result
Returns
T
history()
abstractprotectedhistory(history):T
Defined in: src/presenters/TreePresenter.ts:62
Parameters
history
Returns
T
number()
abstractprotectednumber(result):T
Defined in: src/presenters/TreePresenter.ts:65
Parameters
result
Returns
T
paren()
abstractprotectedparen(result):T
Defined in: src/presenters/TreePresenter.ts:71
Parameters
result
Returns
T
pool()
abstractprotectedpool(result):T
Defined in: src/presenters/TreePresenter.ts:66
Parameters
result
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
Returns
T
Implementation of
roll()
abstractprotectedroll(roll):T
Defined in: src/presenters/TreePresenter.ts:64
Usually wraps this.visit(roll.result).
Parameters
roll
Roll<unknown>
Returns
T
unary()
abstractprotectedunary(result):T
Defined in: src/presenters/TreePresenter.ts:70
Parameters
result
Returns
T
visit()
protectedvisit(result):T
Defined in: src/presenters/TreePresenter.ts:43
Presents a result node with the hook for its type.
Parameters
result
Returns
T