Package nz.org.riskscape.rl.ast
Class Constant
java.lang.Object
nz.org.riskscape.rl.ast.Constant
- All Implemented Interfaces:
Expression
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T,R> R accept(ExpressionVisitor<T, R> visitor, T data) protected voidappendSource(StringBuilder appendTo) Implementers extend this to append their source to the given string builder.protected booleanbooleanstatic Constantfloating(double value) Handy testing constructor to create a double "floating" constantgetToken()inthashCode()static Constantinteger(long value) Handy testing constructor to create a long "integer" constantstatic ConstantHandy testing constructor to create a string constantfinal StringtoSource()final StringtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:
toSourcein interfaceExpression- Returns:
- a normalized version of the AST that can be parsed to be exactly the same AST as this
-