Index
All Classes and Interfaces|All Packages|Serialized Form
A
- ABSOLUTE_VALUE - Enum constant in enum class redempt.crunch.token.Operator
- add(Token) - Method in class redempt.crunch.data.TokenList
- ADD - Enum constant in enum class redempt.crunch.token.Operator
- addFunction(String, int, ToDoubleFunction<double[]>) - Method in class redempt.crunch.functional.EvaluationEnvironment
-
Adds a Function that can be called from expressions with this environment
- addFunction(Function) - Method in class redempt.crunch.functional.EvaluationEnvironment
-
Adds a Function that can be called from expressions with this environment
- addFunctions(Function...) - Method in class redempt.crunch.functional.EvaluationEnvironment
-
Adds any number of Functions that can be called from expressions with this environment
- addLazyVariable(String, DoubleSupplier) - Method in class redempt.crunch.functional.EvaluationEnvironment
-
Adds a lazily-evaluated variable that will not need to be passed with the variable values
- ARC_COSINE - Enum constant in enum class redempt.crunch.token.Operator
- ARC_SINE - Enum constant in enum class redempt.crunch.token.Operator
- ARC_TANGENT - Enum constant in enum class redempt.crunch.token.Operator
- ARGUMENT_LIST - Enum constant in enum class redempt.crunch.token.TokenType
- ArgumentList - Class in redempt.crunch.functional
-
Represents a list of arguments being passed to a Function
- ArgumentList(Value[]) - Constructor for class redempt.crunch.functional.ArgumentList
B
- BOOLEAN_AND - Enum constant in enum class redempt.crunch.token.Operator
- BOOLEAN_AND_ALT - Enum constant in enum class redempt.crunch.token.Operator
- BOOLEAN_NOT - Enum constant in enum class redempt.crunch.token.Operator
- BOOLEAN_OR - Enum constant in enum class redempt.crunch.token.Operator
- BOOLEAN_OR_ALT - Enum constant in enum class redempt.crunch.token.Operator
C
- call(double[]) - Method in class redempt.crunch.functional.Function
-
Calls this function with a set of values - Warning, no validation is done on array size
- canInline() - Method in enum class redempt.crunch.token.Operator
- CEILING - Enum constant in enum class redempt.crunch.token.Operator
- CharTree<T> - Class in redempt.crunch.data
-
A simple implementation of a prefix tree for better parsing Only supports ASCII characters
- CharTree() - Constructor for class redempt.crunch.data.CharTree
- clearFunctions() - Method in class redempt.crunch.functional.EvaluationEnvironment
-
Removes all functions
- clone() - Method in class redempt.crunch.CompiledExpression
- CompiledExpression - Class in redempt.crunch
-
An expression which has been compiled with
Crunch.compileExpression(String)and can be evaluated withCompiledExpression.evaluate(double...) - CompiledExpression() - Constructor for class redempt.crunch.CompiledExpression
- CompiledExpression(Value) - Constructor for class redempt.crunch.CompiledExpression
- compileExpression(String) - Static method in class redempt.crunch.Crunch
-
Compiles a mathematical expression into a CompiledExpression.
- compileExpression(String, EvaluationEnvironment) - Static method in class redempt.crunch.Crunch
-
Compiles a mathematical expression into a CompiledExpression.
- Constant - Enum Class in redempt.crunch.token
-
Represents a mathematical or boolean constant which can be used in an expression
- containsFirstChar(char) - Method in class redempt.crunch.data.CharTree
-
Check if the character exists at the root level in this tree
- COSINE - Enum constant in enum class redempt.crunch.token.Operator
- Crunch - Class in redempt.crunch
-
Public API methods for compiling expressions
- Crunch() - Constructor for class redempt.crunch.Crunch
- CUBE_ROOT - Enum constant in enum class redempt.crunch.token.Operator
D
E
- E - Enum constant in enum class redempt.crunch.token.Constant
- EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
- EQUAL_TO_ALT - Enum constant in enum class redempt.crunch.token.Operator
- evaluate() - Method in class redempt.crunch.CompiledExpression
-
Evaluates this CompiledExpression and returns its value without modifying variable values
- evaluate(double) - Method in class redempt.crunch.CompiledExpression
-
Evaluates this CompiledExpression and returns its value
- evaluate(double...) - Method in class redempt.crunch.CompiledExpression
-
Evaluates this CompiledExpression and returns its value
- evaluate(double, double) - Method in class redempt.crunch.CompiledExpression
-
Evaluates this CompiledExpression and returns its value
- evaluateExpression(String, double...) - Static method in class redempt.crunch.Crunch
-
Compiles and evaluates an expression once.
- EvaluationEnvironment - Class in redempt.crunch.functional
-
Represents an environment containing functions that can be called in expressions
- EvaluationEnvironment() - Constructor for class redempt.crunch.functional.EvaluationEnvironment
-
Creates a new EvaluationEnvironment
- EXPONENT - Enum constant in enum class redempt.crunch.token.Operator
- expression - Variable in class redempt.crunch.Variable
- ExpressionCompilationException - Exception in redempt.crunch.exceptions
- ExpressionCompilationException(String) - Constructor for exception redempt.crunch.exceptions.ExpressionCompilationException
- ExpressionEvaluationException - Exception in redempt.crunch.exceptions
- ExpressionEvaluationException(String) - Constructor for exception redempt.crunch.exceptions.ExpressionEvaluationException
F
- FALSE - Enum constant in enum class redempt.crunch.token.Constant
- FastNumberParsing - Class in redempt.crunch.data
-
Utility class with some methods for parsing base 10 numbers (only ints and doubles for now) that are faster than the standard Java implementation
- FastNumberParsing() - Constructor for class redempt.crunch.data.FastNumberParsing
- FLOOR - Enum constant in enum class redempt.crunch.token.Operator
- forEach(Consumer<Token>) - Method in class redempt.crunch.data.TokenList
- Function - Class in redempt.crunch.functional
-
Represents a function which can be called in expressions whose environments have it
- Function(String, int, ToDoubleFunction<double[]>) - Constructor for class redempt.crunch.functional.Function
-
Create a Function
- FUNCTION - Enum constant in enum class redempt.crunch.token.TokenType
- FUNCTION_CALL - Enum constant in enum class redempt.crunch.token.TokenType
- FunctionCall - Class in redempt.crunch.functional
-
Represents a lazy function call with other lazy values as function arguments
- FunctionCall(Function, Value[]) - Constructor for class redempt.crunch.functional.FunctionCall
G
- get(String) - Method in class redempt.crunch.data.CharTree
-
Gets a value by its key
- getArgCount() - Method in class redempt.crunch.functional.Function
- getArguments() - Method in class redempt.crunch.functional.ArgumentList
- getClone() - Method in class redempt.crunch.functional.FunctionCall
- getClone() - Method in enum class redempt.crunch.token.Constant
- getClone() - Method in class redempt.crunch.token.LazyVariable
- getClone() - Method in class redempt.crunch.token.LiteralValue
- getClone() - Method in class redempt.crunch.token.Operation
- getClone() - Method in interface redempt.crunch.token.Value
- getClone() - Method in class redempt.crunch.Variable
- getFirst() - Method in class redempt.crunch.data.Pair
- getFrom(String, int) - Method in class redempt.crunch.data.CharTree
-
Gets a token forward from the given index in a string
- getIndex() - Method in class redempt.crunch.Variable
- getName() - Method in class redempt.crunch.functional.Function
- getNamedTokens() - Method in class redempt.crunch.functional.EvaluationEnvironment
- getOperator() - Method in class redempt.crunch.token.Operation
- getPriority() - Method in enum class redempt.crunch.token.Operator
- getSecond() - Method in class redempt.crunch.data.Pair
- getSymbol() - Method in enum class redempt.crunch.token.Operator
- getType() - Method in class redempt.crunch.functional.ArgumentList
- getType() - Method in class redempt.crunch.functional.Function
- getType() - Method in class redempt.crunch.functional.FunctionCall
- getType() - Method in enum class redempt.crunch.token.Constant
- getType() - Method in class redempt.crunch.token.LazyVariable
- getType() - Method in class redempt.crunch.token.LiteralValue
- getType() - Method in class redempt.crunch.token.Operation
- getType() - Method in enum class redempt.crunch.token.Operator
- getType() - Method in interface redempt.crunch.token.Token
- getType() - Method in class redempt.crunch.Variable
- getValue() - Method in class redempt.crunch.CompiledExpression
-
Gets the internal Value representation of the expression.
- getValue() - Method in class redempt.crunch.functional.FunctionCall
- getValue() - Method in enum class redempt.crunch.token.Constant
- getValue() - Method in class redempt.crunch.token.LazyVariable
- getValue() - Method in class redempt.crunch.token.LiteralValue
- getValue() - Method in class redempt.crunch.token.Operation
- getValue() - Method in interface redempt.crunch.token.Value
- getValue() - Method in class redempt.crunch.Variable
- getValues() - Method in class redempt.crunch.token.Operation
- getVariableCount() - Method in class redempt.crunch.CompiledExpression
-
Gets the highest index of variables used in this expression.
- GREATER_THAN - Enum constant in enum class redempt.crunch.token.Operator
- GREATER_THAN_OR_EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
H
- head() - Method in class redempt.crunch.data.TokenList
- HYPERBOLIC_COSINE - Enum constant in enum class redempt.crunch.token.Operator
- HYPERBOLIC_SINE - Enum constant in enum class redempt.crunch.token.Operator
- HYPERBOLIC_TANGENT - Enum constant in enum class redempt.crunch.token.Operator
I
- insertAfter(Token) - Method in class redempt.crunch.data.TokenList.Node
- insertBefore(Token) - Method in class redempt.crunch.data.TokenList.Node
- isInternal() - Method in enum class redempt.crunch.token.Operator
- isUnary() - Method in enum class redempt.crunch.token.Operator
L
- LAZY_VARIABLE - Enum constant in enum class redempt.crunch.token.TokenType
- LazyVariable - Class in redempt.crunch.token
- LazyVariable(String, DoubleSupplier) - Constructor for class redempt.crunch.token.LazyVariable
- LESS_THAN - Enum constant in enum class redempt.crunch.token.Operator
- LESS_THAN_OR_EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
- LITERAL_VALUE - Enum constant in enum class redempt.crunch.token.TokenType
- LiteralValue - Class in redempt.crunch.token
- LiteralValue(double) - Constructor for class redempt.crunch.token.LiteralValue
- LOGARITHM - Enum constant in enum class redempt.crunch.token.Operator
M
- MODULUS - Enum constant in enum class redempt.crunch.token.Operator
- MULTIPLY - Enum constant in enum class redempt.crunch.token.Operator
N
- NEGATE - Enum constant in enum class redempt.crunch.token.Operator
- next - Variable in class redempt.crunch.data.TokenList.Node
- Node(Token, TokenList.Node, TokenList.Node) - Constructor for class redempt.crunch.data.TokenList.Node
- NOT_EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
O
- operate(double) - Method in enum class redempt.crunch.token.Operator
-
Applies this Operator to one value
- operate(double, double) - Method in enum class redempt.crunch.token.Operator
-
Applies this Operator to the given values
- Operation - Class in redempt.crunch.token
- Operation(Operator, Value) - Constructor for class redempt.crunch.token.Operation
- Operation(Operator, Value, Value) - Constructor for class redempt.crunch.token.Operation
- OPERATION - Enum constant in enum class redempt.crunch.token.TokenType
- Operator - Enum Class in redempt.crunch.token
-
Represents an Operator which can be used in mathematical expressions
- OPERATOR - Enum constant in enum class redempt.crunch.token.TokenType
P
- Pair<K,
V> - Class in redempt.crunch.data - Pair(K, V) - Constructor for class redempt.crunch.data.Pair
- parseDouble(String) - Static method in class redempt.crunch.data.FastNumberParsing
-
Parse a double from base 10 string input, only real number values are supported (no NaN or Infinity)
- parseDouble(String, int, int) - Static method in class redempt.crunch.data.FastNumberParsing
-
Parse a double from base 10 string input, only real number values are supported (no NaN or Infinity)
- parseInt(String) - Static method in class redempt.crunch.data.FastNumberParsing
-
Parse an integer from base 10 string input
- parseInt(String, int, int) - Static method in class redempt.crunch.data.FastNumberParsing
-
Parse an integer from base 10 string input
- PI - Enum constant in enum class redempt.crunch.token.Constant
- prev - Variable in class redempt.crunch.data.TokenList.Node
R
- RANDOM_DOUBLE - Enum constant in enum class redempt.crunch.token.Operator
- redempt.crunch - package redempt.crunch
- redempt.crunch.data - package redempt.crunch.data
- redempt.crunch.exceptions - package redempt.crunch.exceptions
- redempt.crunch.functional - package redempt.crunch.functional
- redempt.crunch.token - package redempt.crunch.token
- removeAfter() - Method in class redempt.crunch.data.TokenList.Node
- removeBefore() - Method in class redempt.crunch.data.TokenList.Node
- ROUND - Enum constant in enum class redempt.crunch.token.Operator
S
- SCIENTIFIC_NOTATION - Enum constant in enum class redempt.crunch.token.Operator
- set(String, T) - Method in class redempt.crunch.data.CharTree
-
Sets a String in this CharTree
- setValue(Value) - Method in class redempt.crunch.CompiledExpression
- setVariableNames(String...) - Method in class redempt.crunch.functional.EvaluationEnvironment
- setVariableValues(double[]) - Method in class redempt.crunch.CompiledExpression
- SINE - Enum constant in enum class redempt.crunch.token.Operator
- size() - Method in class redempt.crunch.data.TokenList
- SQUARE_ROOT - Enum constant in enum class redempt.crunch.token.Operator
- SUBTRACT - Enum constant in enum class redempt.crunch.token.Operator
T
- tail() - Method in class redempt.crunch.data.TokenList
- TANGENT - Enum constant in enum class redempt.crunch.token.Operator
- token - Variable in class redempt.crunch.data.TokenList.Node
- Token - Interface in redempt.crunch.token
-
Represents a parsed token
- TokenList - Class in redempt.crunch.data
- TokenList() - Constructor for class redempt.crunch.data.TokenList
- TokenList.Node - Class in redempt.crunch.data
- TokenType - Enum Class in redempt.crunch.token
-
An enum which represents the various types of Tokens
- toString() - Method in class redempt.crunch.CompiledExpression
-
Converts this CompiledExpression back to a String which can be used to recreate it later
- toString() - Method in class redempt.crunch.functional.FunctionCall
- toString() - Method in enum class redempt.crunch.token.Constant
- toString() - Method in class redempt.crunch.token.LazyVariable
- toString() - Method in class redempt.crunch.token.LiteralValue
- toString() - Method in class redempt.crunch.token.Operation
- toString() - Method in enum class redempt.crunch.token.Operator
- toString() - Method in class redempt.crunch.Variable
- TRUE - Enum constant in enum class redempt.crunch.token.Constant
V
- Value - Interface in redempt.crunch.token
-
Represents a lazy value which can be evaluated
- valueOf(String) - Static method in enum class redempt.crunch.token.Constant
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class redempt.crunch.token.Operator
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class redempt.crunch.token.TokenType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class redempt.crunch.token.Constant
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class redempt.crunch.token.Operator
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class redempt.crunch.token.TokenType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- Variable - Class in redempt.crunch
- Variable(CompiledExpression, int) - Constructor for class redempt.crunch.Variable
- VARIABLE - Enum constant in enum class redempt.crunch.token.TokenType
- variableValues - Variable in class redempt.crunch.CompiledExpression
All Classes and Interfaces|All Packages|Serialized Form