Package nz.org.riskscape.rl.ast
Class BracketedExpression
java.lang.Object
nz.org.riskscape.rl.ast.BracketedExpression
- All Implemented Interfaces:
Expression
-
Constructor Summary
ConstructorDescriptionBracketedExpression
(Expression expression, Optional<Pair<Token, Token>> boundary) -
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
int
hashCode()
final 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
-
Constructor Details
-
BracketedExpression
-
-
Method Details
-
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() -
getExpression
-
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
-