Package nz.org.riskscape.rl.ast
Class StepReference
java.lang.Object
nz.org.riskscape.rl.ast.StepDeclaration
nz.org.riskscape.rl.ast.StepReference
- All Implemented Interfaces:
AST,PipelineAST
Reference to a step that should have been declared previously.
-
Field Summary
Fields inherited from class nz.org.riskscape.rl.ast.StepDeclaration
identToken, namedInputToken -
Constructor Summary
ConstructorsConstructorDescriptionStepReference(String stepName) StepReference(String stepName, String namedInput) StepReference(Token identToken, Optional<Token> aliasToken) -
Method Summary
Modifier and TypeMethodDescription<T,R> R accept(PipelineVisitor<T, R> visitor, T data) protected voidappendSource(StringBuilder appendTo) Implementers extend this to append their source to the given string builder.protected static voidappendSource(AST ast, StringBuilder appendTo) Helper method for appending the source of another ast element to a string builder, efficiently if possible.protected voidappendString(StringBuilder appendTo) Append a simplified string representation to the builder.protected booleanbooleaninthashCode()final StringtoSource()final StringtoString()Returns a simplified view of the ast in a source-like fashion, but with a lot of details left out for concisenessMethods inherited from class nz.org.riskscape.rl.ast.StepDeclaration
getIdent, getIdentToken, getNamedInput, getNamedInputTokenMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface nz.org.riskscape.rl.ast.AST
isA, switchType, toSource
-
Constructor Details
-
StepReference
-
StepReference
-
StepReference
-
-
Method Details
-
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 AST. Intended for use in problems to trace errors back to their source.
-
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.
-
appendString
Append a simplified string representation to the builder. Default implementation uses appendSource. Subclasses can override to provide a more concise representation.
-
accept
-
equals
- Overrides:
equalsin classStepDeclaration
-
canEqual
- Overrides:
canEqualin classStepDeclaration
-
hashCode
public int hashCode()- Overrides:
hashCodein classStepDeclaration
-
appendSource
Helper method for appending the source of another ast element to a string builder, efficiently if possible.
-
toString
Returns a simplified view of the ast in a source-like fashion, but with a lot of details left out for conciseness
-
toSource
-