Package de.xima.fc.workflow.parser.infix
Interface IToken<TConstant extends IConstant,TOperator extends IOperator>
-
- Type Parameters:
TConstant
- Type of the implementation for constant symbols.TOperator
- Type of the implementation for operator symbols.
public interface IToken<TConstant extends IConstant,TOperator extends IOperator>
The representation of a token encountered in an infix expression.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TConstant
getConstant()
Object
getData()
ETokenKind
getKind()
TOperator
getOperator()
ISourcePosition
getSourcePosition()
String
getVariableName()
-
-
-
Method Detail
-
getConstant
TConstant getConstant()
- Returns:
- The constant if the kind of this token is
ETokenKind.CONSTANT
.
-
getData
Object getData()
- Returns:
- The data of this token, type depends on the
getKind()
. UsegetConstant()
etc. to cast the data to the correct type.
-
getKind
ETokenKind getKind()
- Returns:
- The type of this token, such as whether it is a variable or an operator.
-
getOperator
TOperator getOperator()
- Returns:
- The operator if the kind of this token is
ETokenKind.OPERATOR
.
-
getSourcePosition
ISourcePosition getSourcePosition()
- Returns:
- The starting position of this token in the source code.
-
getVariableName
String getVariableName()
- Returns:
- The variable name if the kind of this token is
ETokenKind.VARIABLE
.
-
-