< Dice‎ | AST‎ | DiceAST
Revision as of 19:00, 2 May 2017 by Skizzerz (talk | contribs) (Created page with "{{APIdoc|DiceAST.EvaluateInternal Method (RollerConfig, DiceAST, Int32)}} Actual evaluation logic, implemented by each subclass. {{ns}} == Syntax == <syntaxhighlight lang="C...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

DiceAST.EvaluateInternal Method (RollerConfig, DiceAST, Int32)

From DiceRoller Documentation

Actual evaluation logic, implemented by each subclass.

  • Namespace: Dice.AST
  • Assembly: DiceRoller (in DiceRoller.dll)

Syntax

protected abstract long EvaluateInternal

Parameters

conf
Type: Dice.RollerConfig
Configuration of the roller.
root
Type: Dice.AST.DiceAST
Root of the AST.
depth
Type: System.Int32
Current recursion depth.

Return Value

Type: System.Int64

Total number of rolls taken to evaluate this subtree.

Remarks

Subclasses of DiceAST must implement this method. If the subclass has child nodes, it should call Evaluate on any child nodes it has before executing its own logic. These calls should typically increase the depth by 1. This method must set Value, ValueType, and Values for the node.

See Also

Evaluate documentation for more information on how evaluation works as well as a code sample showing an example implementation of EvaluateInternal.