Package: com.arsi.mj.maprpt.lexer.ptree.cmd.equation.tokens
previous next contents
Package com.arsi.mj.maprpt.lexer.ptree.cmd.equation.tokens
contains the following classes and interfaces.
Classes and Interfaces |
BooleanOperatorEqtok |
Represents a boolean operator such as AND or OR encountered while parsing an equation. |
CalendarLiteralEqtok |
Represents an "calendar" literal such as 30d or 6M
encountered while parsing an equation. |
ConditionalDirectiveEqtok |
Represents a conditional directive such as IF and SKIP . |
ElseDirectiveEqtok |
Represents ELSE directive encountered while parsing an equation. |
EquationTokenBase |
Base class that provides for common attributes of equation tokens, all "true"
concrete content token implementations derive from this class. |
ExecutableDirectiveEqtok |
Represents an executable directive such as THEN ,
ELSE and FIRST . |
ExitDirectiveEqtok |
Represents EXIT directive encountered while parsing an equation. |
ExternalVariableEqtok |
Represents a Mapper named or numbered variable, array or string bounds reference
encountered while parsing an equation. |
FirstDirectiveEqtok |
Represents FIRST directive encountered while parsing an equation. |
FloatLiteralEqtok |
Represents an floating point literal (e.g., 1776, +1, -05) encountered while parsing an equation. |
FunctionEqtok |
Represents a function such as ABS or PI
encountered while parsing an equation. |
GroupBeginEqtok |
Represents the beginning of a group of terms (i.e., left parenthesis)
encountered while parsing an equation. |
GroupEndEqtok |
Represents the end of a group of terms (i.e., right parenthesis) encountered
while parsing an equation. |
IDirectiveEqtok |
Marker interface for a directive such as IF , THEN , SKIP ,
FIRST , etc. encountered when parsing an equation. |
IEquationToken |
Represents a token parsed from a CAL or DC
equation, or a CHG calculation expression. |
IfDirectiveEqtok |
Represents IF directive encountered while parsing an equation. |
ILiteralEqtok |
Marker interface for a numeric or string literal encountered while parsing an equation. |
IntegerLiteralEqtok |
Represents an integer literal (e.g., 1776, +1, -05) encountered while parsing an equation. |
InternalVariableEqtok |
Represents a variable encountered while parsing an equation that is internal to the
command and equation, as opposed to an external Mapper variable declared by LDV
or LDA . |
IOperatorEqtok |
Represents a binary or unary operator such as + , *
and = encountered while parsing an equation. |
IVariableEqtok |
Represents a variable reference encountered while parsing an equation. |
MathOperatorEqtok |
Represents a mathematical operator such as addition (+) or multiplication (*)
encountered while parsing an equation. |
OperatorEqtokBase |
Simple, abstract, base implementation of precedence for operator tokens. |
RelationalOperatorEqtok |
Represents a relational operator such as equals (=), greater (>) or
less-than-or-equal (<=, =<) encountered while parsing an equation. |
ReservedWordEqtok |
Represents a Mapper reserved word (e.g., DRW$ ) encountered
while parsing an equation. |
SkipDirectiveEqtok |
Represents SKIP directive encountered while parsing an equation. |
StringLiteralEqtok |
Represents a string literal (e.g., "hello, world" or
'hello, yourself') encountered while parsing an equation. |
ThenDirectiveEqtok |
Represents THEN directive encountered while parsing an equation. |
Class: BooleanOperatorEqtok
next
package
Represents a boolean operator such as AND or OR encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aBoolop - Boolean operator represented by this token.
aPrecedence - relative magnitude for ordering evaluation of operations.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public BooleanOperatorEqtok(com.arsi.mj.maprpt.lexer.ptree.symbol.BooleanOperator aBoolop, int aPrecedence, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents an "calendar" literal such as
30d
or
6M
encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Calendar part of literal (e.g., M, D, Y). public final java.lang.Character calendarMnemonic
|
Value of calendar literal in days (e.g.,. 1Y = 365 days). public final java.lang.Long days
|
Value of original integer part of literal. public final java.lang.Long literal
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLiteral - integer literal value.
aMnemonic - upper case mnemonic that identifies the type of calendar unit (e.g., 'D' = days).
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public CalendarLiteralEqtok(java.lang.Long aLiteral, java.lang.Character aMnemonic, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents a conditional directive such as
IF
and
SKIP
.
Constructors |
Restricted ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
protected ConditionalDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents
ELSE
directive encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Token in equation that represents this directive. public static final java.lang.String ELSE_TOKEN = "ELSE"
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public ElseDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Base class that provides for common attributes of equation tokens, all "true"
concrete content token implementations derive from this class.
Treat this class as essentially "thread-safe", since it's state is intended to
be immutable once created.
public class com.arsi.mj.maprpt.lexer.ptree.cmd.equation.tokens.EquationTokenBase
extends java.lang.Object
Constructors |
Restricted ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
protected EquationTokenBase(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Methods |
public java.lang.Integer getCodeBlockId()
|
public final com.arsi.mj.maprpt.parser.line.types.AtLine getHostLine()
|
public long getOrdinal()
|
public final int getTokenIndex()
|
public void setCodeBlockId(java.lang.Integer anId)
|
Represents an executable directive such as
THEN
,
ELSE
and
FIRST
.
Constructors |
Restricted ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
protected ExecutableDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents
EXIT
directive encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Token in equation that represents this directive. public static final java.lang.String EXIT_TOKEN = "EXIT"
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public ExitDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents a Mapper named or numbered variable, array or string bounds reference
encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aVarExpr - concatenation expression composed of a single variable dereference.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public ExternalVariableEqtok(com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr aVarExpr, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents
FIRST
directive encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Token in equation that represents this directive. public static final java.lang.String FIRST_TOKEN = "FIRST"
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public FirstDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents an floating point literal (e.g., 1776, +1, -05) encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Value of floating point literal. public final java.lang.Double literal
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLiteral - floating point literal value.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public FloatLiteralEqtok(java.lang.Double aLiteral, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents a function such as
ABS
or
PI
encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aFunction - function represented by this token.
someFunctionArgs - function arguments, if any (list can be empty), as tokenized equations themselves.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public FunctionEqtok(com.arsi.mj.maprpt.lexer.ptree.cmd.equation.function.IEquationFunction aFunction, java.util.List someFunctionArgs, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents the beginning of a group of terms (i.e., left parenthesis)
encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLiteral - string literal value.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public GroupBeginEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents the end of a group of terms (i.e., right parenthesis) encountered
while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLiteral - string literal value.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public GroupEndEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Marker interface for a directive such as
IF
,
THEN
,
SKIP
,
FIRST
, etc. encountered when parsing an equation.
Represents a token parsed from a
CAL
or
DC
equation, or a
CHG
calculation expression.
public interface com.arsi.mj.maprpt.lexer.ptree.cmd.equation.tokens.IEquationToken
Fields |
Code block for FIRST: nodes (lowest possible coe block ID) public static final java.lang.Integer INITIALIZER_CODE_BLOCK
|
Methods |
Get identifier that organizes code on the same Mapper line into "code blocks"
so equation constructs like SKIP: and FIRST: can be
handled properly.
- Returns:
- identifies the code block this equation token belongs to, if any (can be NULL).
public java.lang.Integer getCodeBlockId()
|
Get at-sign line from which equation token was parsed.
- Returns:
- at-sign line from which equation token was parsed.
public com.arsi.mj.maprpt.parser.line.types.AtLine getHostLine()
|
Get ordinal that allows for relative ordering of tokens according to the
sequence in which tokens were parsed.
- Returns:
- ordinal that is higher than tokens that precede this token in the input,
and lower than tokens that occur after this token in the input.
public long getOrdinal()
|
Get index of first character of token in at-sign line (not counting first
character in at-sign line).
- Returns:
- index of first character of token in at-sign line (not counting
first character in at-sign line).
public int getTokenIndex()
|
Represents
IF
directive encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Token in equation that represents this directive. public static final java.lang.String IF_TOKEN = "IF"
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public IfDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Marker interface for a numeric or string literal encountered while parsing an equation.
Represents an integer literal (e.g., 1776, +1, -05) encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Value of integer literal. public final java.lang.Long literal
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLiteral - integer literal value.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public IntegerLiteralEqtok(java.lang.Long aLiteral, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents a variable encountered while parsing an equation that is internal to the
command and equation, as opposed to an external Mapper variable declared by
LDV
or
LDA
. For example, internal variables for
CAL
and
DC
commands are letters of the alphabet by default.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aName - name of internal variable.
aBounds - string bounds to apply to variable, if any (can be NULL).
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public InternalVariableEqtok(java.lang.String aName, com.arsi.mj.maprpt.lexer.ptree.symbol.StringBounds aBounds, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents a binary or unary operator such as
+
,
*
and
=
encountered while parsing an equation.
Methods |
Get precedence of this operator as relative magnitude.
- Returns:
- relative, integer magnitude to be used to order evaluation of operations.
public int getPrecedence()
|
Represents a variable reference encountered while parsing an equation.
Represents a mathematical operator such as addition (+) or multiplication (*)
encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aMathop - Mathematical operator represented by this token.
aPrecedence - relative magnitude for ordering evaluation of operations.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public MathOperatorEqtok(com.arsi.mj.maprpt.lexer.ptree.symbol.MathOperator aMathop, int aPrecedence, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Simple, abstract, base implementation of precedence for operator tokens.
Constructors |
Restricted ctor for initializing an instance of this class.
- Parameters:
aPrecedence - relative magnitude for ordering evaluation of operations.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
protected OperatorEqtokBase(int aPrecedence, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Methods |
public int getPrecedence()
|
Represents a relational operator such as equals (=), greater (>) or
less-than-or-equal (<=, =<) encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aRelop - relational operator represented by this token.
aPrecedence - relative magnitude for ordering evaluation of operations.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public RelationalOperatorEqtok(com.arsi.mj.maprpt.lexer.ptree.symbol.RelationalOperator aRelop, int aPrecedence, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents a Mapper reserved word (e.g.,
DRW$
) encountered
while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Represents
SKIP
directive encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Token in equation that represents this directive. public static final java.lang.String SKIP_TOKEN = "SKIP"
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public SkipDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents a string literal (e.g.,
"hello, world"
or
'hello, yourself') encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Value of string literal. public final java.lang.String literal
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLiteral - string literal value.
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public StringLiteralEqtok(java.lang.String aLiteral, com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|
Represents
THEN
directive encountered while parsing an equation.
Treat this class as thread-safe since it is immutable once created.
Fields |
Token in equation that represents this directive. public static final java.lang.String THEN_TOKEN = "THEN"
|
Constructors |
Public ctor for initializing an instance of this class.
- Parameters:
aLine - at-sign line from which equation token was parsed.
aTokenIndex - index of first character of token in at-sign line (not counting first character in at-sign line).
public ThenDirectiveEqtok(com.arsi.mj.maprpt.parser.line.types.AtLine aLine, int aTokenIndex)
|