Package nz.org.riskscape.rl.ast
Class Constant
java.lang.Object
nz.org.riskscape.rl.ast.Constant
- All Implemented Interfaces:
Expression
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T,
R> R accept
(ExpressionVisitor<T, R> visitor, T data) protected void
appendSource
(StringBuilder appendTo) Implementers extend this to append their source to the given string builder.protected boolean
boolean
static Constant
floating
(double value) Handy testing constructor to create a double "floating" constantgetToken()
int
hashCode()
static Constant
integer
(long value) Handy testing constructor to create a long "integer" constantstatic Constant
Handy testing constructor to create a string constantfinal String
toSource()
final String
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface nz.org.riskscape.rl.ast.Expression
isA
-
Field Details
-
TRUE
-
FALSE
-
-
Constructor Details
-
Constant
-
-
Method Details
-
string
Handy testing constructor to create a string constant
-
integer
Handy testing constructor to create a long "integer" constant
-
floating
Handy testing constructor to create a double "floating" constant
-
appendSource
Implementers extend this to append their source to the given string builder. Done via string builder to encourage a more efficient implementation than is possible with concatenating multiple toString calls that typically contruct a string builder anyway.
-
accept
-
getBoundary
- Returns:
- a pair of tokens that represent the start and end of this expression, to be used when giving users information about where errors have occurred. If the expression has been rebuilt then the boundary may be empty or it may be from the original expression. Intended for use in problems to trace errors back to their source.
-
equals
-
canEqual
-
hashCode
public int hashCode() -
getToken
-
toString
-
toSource
- Specified by:
toSource
in interfaceExpression
- Returns:
- a normalized version of the AST that can be parsed to be exactly the same AST as this
-