Package nz.org.riskscape.rl.ast
Class ParameterToken
java.lang.Object
nz.org.riskscape.rl.ast.ParameterToken
- All Implemented Interfaces:
Expression
Represents an unresolved expression within a larger expression. Here to facilitate AST-aware substitutions in
expressions, e.g. input(relation: $some_bookmark_id)
-
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 booleanbooleangetToken()getValue()inthashCode()final 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
-
Constructor Details
-
ParameterToken
-
-
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.
-
getValue
- Returns:
- the name of the token without the
$, e.g.$foo_barbecomesfoo_bar
-
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.
-
accept
-
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
-