Difference between revisions of "Dice/AST/DiceAST"
From DiceRoller Documentation
m (→Methods) |
|||
| Line 21: | Line 21: | ||
|- | |- | ||
| {{protected}} {{method}} || [[/EvaluateInternal|EvaluateInternal(RollerConfig, DiceAST, Int32)]] || Actual evaluation logic, implemented by each subclass. | | {{protected}} {{method}} || [[/EvaluateInternal|EvaluateInternal(RollerConfig, DiceAST, Int32)]] || Actual evaluation logic, implemented by each subclass. | ||
| − | |||
| − | |||
|- | |- | ||
| {{internal}} {{method}} || [[/Reroll|Reroll(RollerConfig, DiceAST, Int32)]] || Re-do the roll without re-evaluating the entire subtree again. | | {{internal}} {{method}} || [[/Reroll|Reroll(RollerConfig, DiceAST, Int32)]] || Re-do the roll without re-evaluating the entire subtree again. | ||
| Line 37: | Line 35: | ||
|- | |- | ||
| {{public}} {{property}} || [[/Evaluated|Evaluated]] || Gets whether or not this node has been evaluated. | | {{public}} {{property}} || [[/Evaluated|Evaluated]] || Gets whether or not this node has been evaluated. | ||
| + | |- | ||
| + | | {{protected}} {{property}} || [[/UnderlyingRollNode|UnderlyingRollNode]] || Gets the roll node underneath this node, unless this node is a roll node of some sort. | ||
|- | |- | ||
| {{public}} {{property}} || [[/Value|Value]] || Gets the final value of the node. | | {{public}} {{property}} || [[/Value|Value]] || Gets the final value of the node. | ||
Revision as of 20:01, 1 May 2017
Represents a node in the dice expression Abstract Syntax Tree.
- Namespace: Dice.AST
- Assembly: DiceRoller (in DiceRoller.dll)
Inheritance Hierarchy
System.Object
- Dice.AST.DiceAST
Syntax
public abstract class DiceAST
Methods
| Name | Description | |
|---|---|---|
| Evaluate(RollerConfig, DiceAST, Int32) | Evaluates the node, causing it to store its result in Value. | |
| EvaluateInternal(RollerConfig, DiceAST, Int32) | Actual evaluation logic, implemented by each subclass. | |
| Reroll(RollerConfig, DiceAST, Int32) | Re-do the roll without re-evaluating the entire subtree again. | |
| RerollInternal(RollerConfig, DiceAST, Int32) | Actual reroll logic, implemented by each subclass. | |
| ToString() | Retrieves a normalized representation of the dice expression. |
Properties
| Name | Description | |
|---|---|---|
| Evaluated | Gets whether or not this node has been evaluated. | |
| UnderlyingRollNode | Gets the roll node underneath this node, unless this node is a roll node of some sort. | |
| Value | Gets the final value of the node. | |
| Values | Gets the underlying dice that were rolled, as well as their values. | |
| ValueType | Gets what type of value we have (total or successes). |
Remarks
The DiceAST class and its subclasses implement the AST from the parser.