Class Summary |
BinaryOperator |
Provdes implementations of standard mathematical, logical, and
relational binary operators including the following usual suspects:
+, -, *, /, =, ! |
BinaryOperator.Add |
Implements addition. |
BinaryOperator.And |
Implements logical AND. |
BinaryOperator.Divide |
Implements division. |
BinaryOperator.Equal |
Implements equals. |
BinaryOperator.Greater |
Implements greater-than. |
BinaryOperator.GreaterEqual |
Implements generic greater-than or equal to. |
BinaryOperator.Less |
Implements less than. |
BinaryOperator.LessEqual |
Implements greater-than. |
BinaryOperator.Modulus |
Implements modulus (remainder). |
BinaryOperator.Multiply |
Implements multiplication. |
BinaryOperator.NotEqual |
Implements unequal. |
BinaryOperator.Or |
Implements logical OR. |
BinaryOperator.Subtract |
Implements subtraction. |
CallFunction |
Assigns a value to a symbolic identifier. |
ContainsAllFunction |
Returns true if the array or collection in the first
argument contains all remaining arguments, in any order. |
ContainsAnyFunction |
Returns true if the array or collection in the first
argument contains any one of the remaining arguments. |
CountMatchesFunction |
Returns the number (int) of arguments that appear in the
first (array or list) argument. |
Difference |
Implements numeric subtraction. |
DistributeFunction |
Executes a function on the remaining parameters, returning an array. |
GetVariableFunction |
Retrieves the value of a symbolic identifier. |
IfFunction |
Implements an if-then-else construct as a function. |
IJWInvocation |
Calls a method matching the function's name on the first argument,
passing the remaining function arguments as arguments to the object
method. |
IsNullFunction |
Returns true if all arguments are null. |
LambdaFunction |
Creates an executable closure. |
LengthFunction |
Returns the length of the specified array or collection. |
ListFunction |
Returns a list containing the arguments to the function. |
MathFunction |
Implementations of standard mathematical functions. |
MathFunction.abs |
|
MathFunction.acos |
|
MathFunction.asin |
|
MathFunction.atan |
|
MathFunction.ceil |
|
MathFunction.cos |
|
MathFunction.DoubleFunction |
|
MathFunction.exp |
|
MathFunction.floor |
|
MathFunction.heaviside |
Implements a heaviside function which takes a numeric or boolean
argument. |
MathFunction.log |
|
MathFunction.max |
This class respects the value of the
MathFunction.ALLOW_NULL_COMPARISON property. |
MathFunction.min |
This class respects the value of the
MathFunction.ALLOW_NULL_COMPARISON property. |
MathFunction.pow |
|
MathFunction.random |
|
MathFunction.rint |
|
MathFunction.sin |
|
MathFunction.sqrt |
|
MathFunction.tan |
|
MathFunction.toDegrees |
|
MathFunction.toRadians |
|
MemoryFunction |
Returns the current memory usage as a Map of descriptions to Integers. |
NewObjectFunction |
Creates a new object of a class and calls the appropriate constructor. |
NonShortCircuitAnd |
Implements a non-short-circuit boolean AND operation for an arbitrary number
of arguments. |
NullFunction |
Returns null . |
QuoteFunction |
Returns the symbol as a ConstantExpression instead of evaluating it. |
SetVariableFunction |
Assigns a value to a symbolic identifier. |
ShortCircuitAnd |
Implements a short-circuit boolean AND operation for an arbitrary number
of arguments. |
ShortCircuitOr |
Implements a short-circuit boolean OR operation for an arbitrary number
of arguments. |
Summation |
Implements numeric addition. |
UnsetVariableFunction |
Removes the value for any number of identifiers. |
VariablesFunction |
Returns a map of all named variables, including functions. |