Index

A B C D E F G H I L M N O P Q R S T U V 
All Classes and Interfaces|All Packages

A

AbstractEvaluator - Class in org.scijava.parsington.eval
Base class for Evaluator implementations.
AbstractEvaluator() - Constructor for class org.scijava.parsington.eval.AbstractEvaluator
 
AbstractEvaluator(ExpressionParser) - Constructor for class org.scijava.parsington.eval.AbstractEvaluator
 
AbstractStandardEvaluator - Class in org.scijava.parsington.eval
Base class for StandardEvaluator implementations on common built-in types: Booleans, Strings and Numbers.
AbstractStandardEvaluator() - Constructor for class org.scijava.parsington.eval.AbstractStandardEvaluator
 
AbstractStandardEvaluator(ExpressionParser) - Constructor for class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(double, double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(float, float) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.ADD operator.
add(String, String) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(BigDecimal, BigDecimal) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
add(BigInteger, BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
ADD - Static variable in class org.scijava.parsington.Operators
 
ADD_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
addAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.ADD_ASSIGN operator.
AND_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
andAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.AND_ASSIGN operator.
assertThat(boolean, String) - Method in class org.scijava.parsington.Position
Calls Position.fail(String) if a condition is not met.
assign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.ASSIGN operator.
ASSIGN - Static variable in class org.scijava.parsington.Operators
 

B

BITWISE_AND - Static variable in class org.scijava.parsington.Operators
 
BITWISE_OR - Static variable in class org.scijava.parsington.Operators
 
bitwiseAnd(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
bitwiseAnd(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
bitwiseAnd(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
bitwiseAnd(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.BITWISE_AND operator.
bitwiseAnd(BigInteger, BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
bitwiseOr(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
bitwiseOr(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
bitwiseOr(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
bitwiseOr(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.BITWISE_OR operator.
bitwiseOr(BigInteger, BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
braces(Object...) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
braces(Object...) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.BRACES operator.
BRACES - Static variable in class org.scijava.parsington.Operators
 
brackets(Object...) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
brackets(Object...) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.BRACKETS operator.
BRACKETS - Static variable in class org.scijava.parsington.Operators
 

C

ch(CharSequence) - Method in class org.scijava.parsington.Position
 
ch(CharSequence, int) - Method in class org.scijava.parsington.Position
 
charAt(int) - Method in class org.scijava.parsington.SubSequence
 
child(int) - Method in class org.scijava.parsington.SyntaxTree
 
colon(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
colon(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.COLON operator.
COLON - Static variable in class org.scijava.parsington.Operators
 
compareTo(Operator) - Method in class org.scijava.parsington.Operator
 
complement(int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
complement(long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
complement(Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
complement(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.COMPLEMENT operator.
COMPLEMENT - Static variable in class org.scijava.parsington.Operators
 
count() - Method in class org.scijava.parsington.SyntaxTree
 
currentChar() - Method in class org.scijava.parsington.ParseOperation
 

D

DefaultStackEvaluator - Class in org.scijava.parsington.eval
An expression evaluator for most standard operators with common built-in types (i.e.: Booleans, Strings and Numbers).
DefaultStackEvaluator() - Constructor for class org.scijava.parsington.eval.DefaultStackEvaluator
 
DefaultStackEvaluator(ExpressionParser) - Constructor for class org.scijava.parsington.eval.DefaultStackEvaluator
 
DefaultTreeEvaluator - Class in org.scijava.parsington.eval
An expression evaluator for most standard operators with common built-in types (i.e.: Booleans, Strings and Numbers).
DefaultTreeEvaluator() - Constructor for class org.scijava.parsington.eval.DefaultTreeEvaluator
 
DefaultTreeEvaluator(ExpressionParser) - Constructor for class org.scijava.parsington.eval.DefaultTreeEvaluator
 
die(String) - Method in class org.scijava.parsington.Position
Throws an exception with an informative message.
div(double, double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
div(float, float) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
div(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
div(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
div(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
div(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DIV operator.
div(BigDecimal, BigDecimal) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
div(BigInteger, BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
DIV - Static variable in class org.scijava.parsington.Operators
 
DIV_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
divAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DIV_ASSIGN operator.
dot(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
dot(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT operator.
DOT - Static variable in class org.scijava.parsington.Operators
 
DOT_DIV - Static variable in class org.scijava.parsington.Operators
 
DOT_DIV_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
DOT_MUL - Static variable in class org.scijava.parsington.Operators
 
DOT_POW - Static variable in class org.scijava.parsington.Operators
 
DOT_POW_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
DOT_RIGHT_DIV - Static variable in class org.scijava.parsington.Operators
 
DOT_RIGHT_DIV_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
DOT_TRANSPOSE - Static variable in class org.scijava.parsington.Operators
 
dotDiv(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
dotDiv(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_DIV operator.
dotDivAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_DIV_ASSIGN operator.
dotMul(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
dotMul(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_MUL operator.
dotPow(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
dotPow(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_POW operator.
dotPowAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_POW_ASSIGN operator.
dotRightDiv(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
dotRightDiv(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_RIGHT_DIV operator.
dotRightDivAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_RIGHT_DIV_ASSIGN operator.
dotTranspose(Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
dotTranspose(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.DOT_TRANSPOSE operator.

E

EITHER - Enum constant in enum class org.scijava.parsington.Operator.Associativity
 
elementSeparator() - Method in class org.scijava.parsington.ExpressionParser
Separator symbol between group elements.
equal(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
equal(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.EQUAL operator.
EQUAL - Static variable in class org.scijava.parsington.Operators
 
equals(Object) - Method in class org.scijava.parsington.SyntaxTree
 
evaluate(String) - Method in interface org.scijava.parsington.eval.Evaluator
Evaluates an infix expression.
evaluate(String) - Method in interface org.scijava.parsington.eval.StackEvaluator
 
evaluate(String) - Method in interface org.scijava.parsington.eval.TreeEvaluator
 
evaluate(LinkedList<Object>) - Method in interface org.scijava.parsington.eval.Evaluator
Evaluates a postfix token queue.
evaluate(LinkedList<Object>) - Method in interface org.scijava.parsington.eval.StackEvaluator
 
evaluate(LinkedList<Object>) - Method in interface org.scijava.parsington.eval.TreeEvaluator
 
evaluate(SyntaxTree) - Method in interface org.scijava.parsington.eval.Evaluator
Evaluates a syntax tree.
evaluate(SyntaxTree) - Method in interface org.scijava.parsington.eval.StackEvaluator
 
evaluate(SyntaxTree) - Method in interface org.scijava.parsington.eval.TreeEvaluator
 
Evaluator - Interface in org.scijava.parsington.eval
Interface for expression evaluators.
EvaluatorConsole - Class in org.scijava.parsington.eval
A simple console-driven expression evaluator.
EvaluatorConsole() - Constructor for class org.scijava.parsington.eval.EvaluatorConsole
 
EvaluatorConsole(Evaluator) - Constructor for class org.scijava.parsington.eval.EvaluatorConsole
 
execute(Operator, Object...) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Performs an operation.
execute(Operator, Deque<Object>) - Method in interface org.scijava.parsington.eval.StackEvaluator
Executes an operation with the specified value stack.
execute(Operator, Deque<Object>) - Method in interface org.scijava.parsington.eval.StandardStackEvaluator
 
execute(Operator, SyntaxTree) - Method in interface org.scijava.parsington.eval.StandardTreeEvaluator
 
execute(Operator, SyntaxTree) - Method in interface org.scijava.parsington.eval.TreeEvaluator
Executes an operation on the specified syntax tree's children.
expression - Variable in class org.scijava.parsington.ParseOperation
 
ExpressionParser - Class in org.scijava.parsington
A parser for mathematical expressions, using Dijkstra's famous shunting-yard algorithm.
ExpressionParser() - Constructor for class org.scijava.parsington.ExpressionParser
Creates an expression parser with the standard set of operators and default separator symbols (, for group elements, ; for statements).
ExpressionParser(String, String) - Constructor for class org.scijava.parsington.ExpressionParser
Creates an expression parser with custom separator symbols.
ExpressionParser(Collection<? extends Operator>) - Constructor for class org.scijava.parsington.ExpressionParser
Creates an expression parser with custom operators and default separator symbols (, for group elements, ; for statements).
ExpressionParser(Collection<? extends Operator>, String, String) - Constructor for class org.scijava.parsington.ExpressionParser
Creates an expression parser with custom operators and separator symbols.
ExpressionParser(Collection<? extends Operator>, String, String, BiFunction<ExpressionParser, String, ParseOperation>) - Constructor for class org.scijava.parsington.ExpressionParser
Creates an expression parser maximally customized to your requirements!
ExpressionParser(BiFunction<ExpressionParser, String, ParseOperation>) - Constructor for class org.scijava.parsington.ExpressionParser
Creates an expression parser with custom ParseOperation behavior.

F

fail(String) - Method in class org.scijava.parsington.Position
Throws an exception.
function(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
function(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Function operator.
Function - Class in org.scijava.parsington
A function is an implicit binary operator between two "noun" tokens—typically between a variable on the left and a group on the right, in which case the function's precedence is inferred from the group.
Function(double) - Constructor for class org.scijava.parsington.Function
 
futureChar(int) - Method in class org.scijava.parsington.ParseOperation
 

G

get() - Method in class org.scijava.parsington.Position
 
get(String) - Method in class org.scijava.parsington.eval.AbstractEvaluator
 
get(String) - Method in interface org.scijava.parsington.eval.Evaluator
Gets the value of a variable.
get(Variable) - Method in interface org.scijava.parsington.eval.Evaluator
Gets the value of a variable.
getArity() - Method in class org.scijava.parsington.Group
 
getArity() - Method in class org.scijava.parsington.Operator
Gets the operator's arity.
getAssociativity() - Method in class org.scijava.parsington.Operator
Gets the operator's associativity.
getParser() - Method in class org.scijava.parsington.eval.AbstractEvaluator
 
getParser() - Method in interface org.scijava.parsington.eval.Evaluator
Gets the parser used when evaluating expressions.
getPrecedence() - Method in class org.scijava.parsington.Operator
Gets the operator precedence.
getTerminator() - Method in class org.scijava.parsington.Group
Gets the group's terminator symbol.
getToken() - Method in class org.scijava.parsington.Token
Gets the token's sequence of characters.
GREATER_THAN - Static variable in class org.scijava.parsington.Operators
 
GREATER_THAN_OR_EQUAL - Static variable in class org.scijava.parsington.Operators
 
greaterThan(Comparable<T>, T) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
greaterThan(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
greaterThan(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.GREATER_THAN operator.
greaterThanOrEqual(Comparable<T>, T) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
greaterThanOrEqual(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
greaterThanOrEqual(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.GREATER_THAN_OR_EQUAL operator.
Group - Class in org.scijava.parsington
A group is a special N-ary operator delineated by a left-hand symbol and a right-hand symbol, with comma-separated arguments.
Group(String, String, double) - Constructor for class org.scijava.parsington.Group
Creates a new group.

H

hashCode() - Method in class org.scijava.parsington.SyntaxTree
 

I

inc() - Method in class org.scijava.parsington.Position
 
inc(int) - Method in class org.scijava.parsington.Position
 
incArity() - Method in class org.scijava.parsington.Group
Increments the group's arity.
infix - Variable in class org.scijava.parsington.ParseOperation
State flag for parsing context.
instance() - Method in class org.scijava.parsington.Group
Creates an instance of a group operator, using this one as a template.
instance() - Method in class org.scijava.parsington.Operator
Gets an instance of the operator, using this one as a template.
instanceOf(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
instanceOf(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.INSTANCEOF operator.
INSTANCEOF - Static variable in class org.scijava.parsington.Operators
 
isCharacter(Object, Character) - Static method in class org.scijava.parsington.Tokens
 
isComma(Object) - Static method in class org.scijava.parsington.Tokens
 
isGroup(Object) - Static method in class org.scijava.parsington.Tokens
 
isIdentifierPart(char) - Method in class org.scijava.parsington.ParseOperation
Determines whether the given character is allowed to start an identifier.
isIdentifierStart(char) - Method in class org.scijava.parsington.ParseOperation
Determines whether the given character is allowed to start an identifier.
isInfix() - Method in class org.scijava.parsington.Group
 
isInfix() - Method in class org.scijava.parsington.Operator
Gets whether the operator is an infix operator (e.g., a-b).
isLeftAssociative() - Method in class org.scijava.parsington.Operator
Gets whether the operator is left associative.
isMatchingGroup(Object, Group) - Static method in class org.scijava.parsington.Tokens
 
isNumber(Object) - Static method in class org.scijava.parsington.Tokens
 
isOperator(Object) - Static method in class org.scijava.parsington.Tokens
 
isPostfix() - Method in class org.scijava.parsington.Operator
Gets whether the operator is a postfix operator (e.g., a').
isPrefix() - Method in class org.scijava.parsington.Group
 
isPrefix() - Method in class org.scijava.parsington.Operator
Gets whether the operator is a prefix operator (e.g., -a).
isRightAssociative() - Method in class org.scijava.parsington.Operator
Gets whether the operator is right associative.
isStrict() - Method in class org.scijava.parsington.eval.AbstractEvaluator
 
isStrict() - Method in interface org.scijava.parsington.eval.Evaluator
Gets whether the evaluator is operating in strict mode.
isVariable(Object) - Static method in class org.scijava.parsington.Tokens
 
iterator() - Method in class org.scijava.parsington.SyntaxTree
 

L

LEFT - Enum constant in enum class org.scijava.parsington.Operator.Associativity
 
LEFT_SHIFT - Static variable in class org.scijava.parsington.Operators
 
LEFT_SHIFT_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
leftShift(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
leftShift(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
leftShift(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
leftShift(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.LEFT_SHIFT operator.
leftShift(BigInteger, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
leftShiftAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.LEFT_SHIFT_ASSIGN operator.
length() - Method in class org.scijava.parsington.SubSequence
 
LESS_THAN - Static variable in class org.scijava.parsington.Operators
 
LESS_THAN_OR_EQUAL - Static variable in class org.scijava.parsington.Operators
 
lessThan(Comparable<T>, T) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
lessThan(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
lessThan(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.LESS_THAN operator.
lessThanOrEqual(Comparable<T>, T) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
lessThanOrEqual(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
lessThanOrEqual(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.LESS_THAN_OR_EQUAL operator.
Literals - Class in org.scijava.parsington
Utility methods for parsing literals from strings.
LOGICAL_AND - Static variable in class org.scijava.parsington.Operators
 
LOGICAL_OR - Static variable in class org.scijava.parsington.Operators
 
logicalAnd(boolean, boolean) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
logicalAnd(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
logicalAnd(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.LOGICAL_AND operator.
logicalOr(boolean, boolean) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
logicalOr(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
logicalOr(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.LOGICAL_OR operator.

M

main(String[]) - Static method in class org.scijava.parsington.Main
 
Main - Class in org.scijava.parsington
Launches the console-driven expression evaluator.
matches(Group) - Method in class org.scijava.parsington.Group
Gets whether the given group is the same as this one, in terms of token (lefthand symbol), terminator (righthand symbol) and precedence.
mod(double, double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mod(float, float) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mod(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mod(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mod(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mod(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.MOD operator.
mod(BigDecimal, BigDecimal) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mod(BigInteger, BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
MOD - Static variable in class org.scijava.parsington.Operators
 
MOD_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
modAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.MOD_ASSIGN operator.
mul(double, double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mul(float, float) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mul(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mul(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mul(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mul(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.MUL operator.
mul(BigDecimal, BigDecimal) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
mul(BigInteger, BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
MUL - Static variable in class org.scijava.parsington.Operators
 
MUL_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
mulAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.MUL_ASSIGN operator.

N

neg(double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
neg(float) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
neg(int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
neg(long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
neg(Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
neg(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.NEG operator.
neg(BigDecimal) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
neg(BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
NEG - Static variable in class org.scijava.parsington.Operators
 
NONE - Enum constant in enum class org.scijava.parsington.Operator.Associativity
 
not(boolean) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
not(Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
not(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.NOT operator.
NOT - Static variable in class org.scijava.parsington.Operators
 
NOT_EQUAL - Static variable in class org.scijava.parsington.Operators
 
notEqual(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
notEqual(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.NOT_EQUAL operator.

O

Operator - Class in org.scijava.parsington
A mathematical operator is a special symbol or "verb" which defines a relation between "nouns" (i.e.: literals and variables).
Operator(String, int, Operator.Associativity, double) - Constructor for class org.scijava.parsington.Operator
 
Operator.Associativity - Enum Class in org.scijava.parsington
 
operators() - Method in class org.scijava.parsington.ExpressionParser
Gets the list of operators available to expressions.
Operators - Class in org.scijava.parsington
A collection of standard Operators.
OR_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
orAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.OR_ASSIGN operator.
org.scijava.parsington - package org.scijava.parsington
 
org.scijava.parsington.eval - package org.scijava.parsington.eval
 
outputQueue - Variable in class org.scijava.parsington.ParseOperation
 

P

parens(Object...) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
parens(Object...) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.PARENS operator.
PARENS - Static variable in class org.scijava.parsington.Operators
 
parseBinary(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses a binary literal (e.g., 0b010101000011).
parseBinary(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses a binary literal (e.g., 0b010101000011).
parseBoolean(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses a boolean literal (i.e., true and false).
parseBoolean(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses a boolean literal (i.e., true and false).
parseChar(char) - Method in class org.scijava.parsington.ParseOperation
Attempts to parse the given character.
parseChars(CS) - Method in class org.scijava.parsington.ParseOperation
Attempts to parse the given characters.
parseDecimal(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses a decimal literal (integer or otherwise; e.g., 1234567890, 1234.0987 or 1.2e34).
parseDecimal(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses a decimal literal (e.g., 1234.0987 or 1.2e34).
parseElementSeparator() - Method in class org.scijava.parsington.ParseOperation
Attempts to parse an element separator symbol.
parseGroupTerminator() - Method in class org.scijava.parsington.ParseOperation
Attempts to parse a group terminator symbol.
parseHex(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses a hexidecimal literal.
parseHex(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses a hexidecimal literal.
parseIdentifier() - Method in class org.scijava.parsington.ParseOperation
Attempts to parse an identifier, as defined by ParseOperation.isIdentifierStart(char) and ParseOperation.isIdentifierPart(char).
parseLiteral() - Method in class org.scijava.parsington.ParseOperation
Attempts to parse a literal (e.g.
parseLiteral(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses a literal of any known type (booleans, strings and numbers).
parseLiteral(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses a literal of any known type (booleans, strings and numbers).
parseNumber(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses a numeric literal of any known type.
parseNumber(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses a numeric literal of any known type.
parseOctal(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses an octal literal (e.g., 01234567).
parseOctal(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses an octal literal (e.g., 01234567).
ParseOperation - Class in org.scijava.parsington
A stateful parsing operation.
ParseOperation(ExpressionParser, String) - Constructor for class org.scijava.parsington.ParseOperation
 
parseOperator() - Method in class org.scijava.parsington.ParseOperation
Attempts to parse an operator.
parsePostfix() - Method in class org.scijava.parsington.ParseOperation
Parses the expression into an output queue in Reverse Polish notation (i.e., postfix notation).
parsePostfix(String) - Method in class org.scijava.parsington.ExpressionParser
Parses the given mathematical expression into a queue in Reverse Polish notation (i.e., postfix notation).
parser - Variable in class org.scijava.parsington.ParseOperation
 
parseStatementSeparator() - Method in class org.scijava.parsington.ParseOperation
Attempts to parse a statement separator symbol.
parseString(CharSequence) - Static method in class org.scijava.parsington.Literals
Parses a string literal which is enclosed in single or double quotes.
parseString(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
Parses a string literal which is enclosed in single or double quotes.
parseToken(int) - Method in class org.scijava.parsington.ParseOperation
Parses a token of the given length.
parseTree(String) - Method in class org.scijava.parsington.ExpressionParser
Parses the given mathematical expression into a syntax tree.
parseVariable() - Method in class org.scijava.parsington.ParseOperation
Attempts to parse a variable.
parseWhitespace() - Method in class org.scijava.parsington.ParseOperation
Skips past any whitespace to the next interesting character.
pos - Variable in class org.scijava.parsington.ParseOperation
 
pos(double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pos(float) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pos(int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pos(long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pos(Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pos(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.POS operator.
POS - Static variable in class org.scijava.parsington.Operators
 
Position - Class in org.scijava.parsington
A mutable parse position.
Position() - Constructor for class org.scijava.parsington.Position
 
POST_DEC - Static variable in class org.scijava.parsington.Operators
 
POST_INC - Static variable in class org.scijava.parsington.Operators
 
postDec(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.POST_DEC operator.
postfix() - Method in class org.scijava.parsington.SyntaxTree
Converts the syntax tree into a token queue in postfix order.
postInc(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.POST_INC operator.
pow(double, double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pow(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pow(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.POW operator.
pow(BigDecimal, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
pow(BigInteger, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
POW - Static variable in class org.scijava.parsington.Operators
 
POW_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
powAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.POW_ASSIGN operator.
PRE_DEC - Static variable in class org.scijava.parsington.Operators
 
PRE_INC - Static variable in class org.scijava.parsington.Operators
 
preDec(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.PRE_DEC operator.
preInc(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.PRE_INC operator.

Q

question(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
question(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.QUESTION operator.
QUESTION - Static variable in class org.scijava.parsington.Operators
 

R

RIGHT - Enum constant in enum class org.scijava.parsington.Operator.Associativity
 
RIGHT_DIV - Static variable in class org.scijava.parsington.Operators
 
RIGHT_DIV_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
RIGHT_SHIFT - Static variable in class org.scijava.parsington.Operators
 
RIGHT_SHIFT_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
rightDiv(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
rightDiv(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.RIGHT_DIV operator.
rightDivAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.RIGHT_DIV_ASSIGN operator.
rightShift(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
rightShift(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
rightShift(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
rightShift(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.RIGHT_SHIFT operator.
rightShift(BigInteger, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
rightShiftAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.RIGHT_SHIFT_ASSIGN operator.

S

set(int) - Method in class org.scijava.parsington.Position
 
set(String, Object) - Method in class org.scijava.parsington.eval.AbstractEvaluator
 
set(String, Object) - Method in interface org.scijava.parsington.eval.Evaluator
Sets the value of a variable.
set(Variable, Object) - Method in interface org.scijava.parsington.eval.Evaluator
Sets the value of a variable.
setAll(Map<? extends String, ? extends Object>) - Method in class org.scijava.parsington.eval.AbstractEvaluator
 
setAll(Map<? extends String, ? extends Object>) - Method in interface org.scijava.parsington.eval.Evaluator
Assigns variables en masse.
setStrict(boolean) - Method in class org.scijava.parsington.eval.AbstractEvaluator
 
setStrict(boolean) - Method in interface org.scijava.parsington.eval.Evaluator
Sets whether the evaluator is operating in strict mode.
showConsole() - Method in class org.scijava.parsington.eval.EvaluatorConsole
 
showConsole(BufferedReader) - Method in class org.scijava.parsington.eval.EvaluatorConsole
 
stack - Variable in class org.scijava.parsington.ParseOperation
 
StackEvaluator - Interface in org.scijava.parsington.eval
Interface for stack-based expression evaluators, operating on postfix queues.
StandardEvaluator - Interface in org.scijava.parsington.eval
Interface for expression evaluators which support the standard operators.
standardList() - Static method in class org.scijava.parsington.Operators
Gets the standard list of operators.
StandardStackEvaluator - Interface in org.scijava.parsington.eval
Interface for stack-based evaluators which support the standard operators.
StandardTreeEvaluator - Interface in org.scijava.parsington.eval
Interface for tree-based evaluators which support the standard operators.
statementSeparator() - Method in class org.scijava.parsington.ExpressionParser
Separator symbol between statements.
sub(double, double) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
sub(float, float) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
sub(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
sub(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
sub(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
sub(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.SUB operator.
sub(BigDecimal, BigDecimal) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
sub(BigInteger, BigInteger) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
SUB - Static variable in class org.scijava.parsington.Operators
 
SUB_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
subAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.SUB_ASSIGN operator.
subSequence(int, int) - Method in class org.scijava.parsington.SubSequence
 
SubSequence - Class in org.scijava.parsington
A CharSequence which is a by-reference subsequence of another CharSequence.
SubSequence(CharSequence, int) - Constructor for class org.scijava.parsington.SubSequence
 
SubSequence(CharSequence, int, int) - Constructor for class org.scijava.parsington.SubSequence
 
SyntaxTree - Class in org.scijava.parsington
A syntax tree corresponding to an expression.
SyntaxTree(LinkedList<Object>) - Constructor for class org.scijava.parsington.SyntaxTree
Creates a syntax tree built from the given postfix token queue.

T

token() - Method in class org.scijava.parsington.SyntaxTree
 
Token - Class in org.scijava.parsington
Base class for various types of tokens: operators, groups, functions and variables.
Token(String) - Constructor for class org.scijava.parsington.Token
 
Tokens - Class in org.scijava.parsington
Utility methods for working with tokens.
toString() - Method in class org.scijava.parsington.Group
 
toString() - Method in class org.scijava.parsington.ParseOperation
 
toString() - Method in class org.scijava.parsington.Position
 
toString() - Method in class org.scijava.parsington.SubSequence
 
toString() - Method in class org.scijava.parsington.SyntaxTree
 
toString() - Method in class org.scijava.parsington.Token
 
transpose(Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
transpose(Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.TRANSPOSE operator.
TRANSPOSE - Static variable in class org.scijava.parsington.Operators
 
TreeEvaluator - Interface in org.scijava.parsington.eval
Interface for tree-based expression evaluators, operating on syntax trees.

U

Unresolved - Class in org.scijava.parsington.eval
An unresolved/unknown variable value.
Unresolved(String) - Constructor for class org.scijava.parsington.eval.Unresolved
 
UNSIGNED_RIGHT_SHIFT - Static variable in class org.scijava.parsington.Operators
 
UNSIGNED_RIGHT_SHIFT_ASSIGN - Static variable in class org.scijava.parsington.Operators
 
unsignedRightShift(int, int) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
unsignedRightShift(long, long) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
unsignedRightShift(Object, Object) - Method in class org.scijava.parsington.eval.AbstractStandardEvaluator
 
unsignedRightShift(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator
Applies the Operators.UNSIGNED_RIGHT_SHIFT operator.
unsignedRightShiftAssign(Object, Object) - Method in interface org.scijava.parsington.eval.StandardEvaluator

V

value(Object) - Method in interface org.scijava.parsington.eval.Evaluator
Gets the value of a token.
valueOf(String) - Static method in enum class org.scijava.parsington.Operator.Associativity
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.scijava.parsington.Operator.Associativity
Returns an array containing the constants of this enum class, in the order they are declared.
var(Object) - Method in interface org.scijava.parsington.eval.Evaluator
Casts the given token to a variable.
Variable - Class in org.scijava.parsington
A "noun" token representing a variable.
Variable(String) - Constructor for class org.scijava.parsington.Variable
 
A B C D E F G H I L M N O P Q R S T U V 
All Classes and Interfaces|All Packages