Index
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:Boolean
s,String
s andNumber
s. - 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.:Boolean
s,String
s andNumber
s). - 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.:Boolean
s,String
s andNumber
s). - 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 specifiedsyntax 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
Operator
s. - 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
or1.2e34
). - parseDecimal(CharSequence, Position) - Static method in class org.scijava.parsington.Literals
-
Parses a decimal literal (e.g.,
1234.0987
or1.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)
andParseOperation.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 anotherCharSequence
. - 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
-
Applies the
Operators.UNSIGNED_RIGHT_SHIFT_ASSIGN
operator.
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
All Classes and Interfaces|All Packages