< Dice‎ | FunctionContext
Revision as of 19:21, 25 April 2017 by Skizzerz (talk | contribs) (Created page with "{{APIdoc|FunctionContext Constructor (FunctionScope, String, IReadOnlyList<DiceAST>)}} Constructs a new instance of FunctionContext. {{ns}} == Syntax == <syntaxhighlight lan...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

FunctionContext Constructor (FunctionScope, String, IReadOnlyList<DiceAST>)

From DiceRoller Documentation

Constructs a new instance of FunctionContext.

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

Syntax

internal FunctionContext(
    FunctionScope scope,
    string name,
    IReadOnlyList<DiceAST> arguments
)

Parameters

scope
Type: Dice.FunctionScope
Scope that the function was called in.
name
Type: System.String
Name of the function that was called, cased according to how it was registered.
arguments
Type: System.Collections.Generic.IReadOnlyList<Dice.AST.DiceAST>
The list of arguments that were passed to the function, may be an empty list.

Exceptions

Exception Condition
ArgumentNullException name is null

-or-

arguments is null.

ArgumentException arguments contains null values in the list.

Remarks

Value is initialized to Decimal.MinValue and ValueType is initialized to ResultType.Total. The function's callback must modify Value to some other value, and may modify Values and ValueType if the defaults are insufficient. See FunctionNode.CallFunction for more details on how Values and ValueType interacts if they are left at their defaults.