A tuple pattern, that is, several patterns, including optionally a trailing variadic one, separated by commas and enclosed in brackets.
(There must be at least one total pattern, i. e., the element patterns may only be empty if the variadic element pattern is present.)
Examples:
[x, y, z] [first, *rest]
Tuple
Anything
Object
no subtypes hierarchy
Initializer |
TuplePattern(Pattern[] elementPatterns, VariadicVariable? variadicElementPattern = null) Parameters:
|
Attributes | |
children | shared actual <Pattern|VariadicVariable>[] children The child nodes of this node. Refines Node.children |
elementPatterns | shared Pattern[] elementPatterns The element patterns. (Does not include the variadic pattern if it’s present.) |
hash | shared actual Integer hash The hash value of the value, which allows the value to be an element of a hash-based set or key of a hash-based map. Implementations must respect the constraint that:
Therefore, a class which refines In general, Note that when executing on a Java Virtual Machine, the
64-bit Refines Object.hash |
variadicElementPattern | shared VariadicVariable? variadicElementPattern The trailing variadic element pattern, if present. |
Inherited Attributes |
Attributes inherited from: Node |
Attributes inherited from: Object hash , string |
Methods | |
copy | shared TuplePattern copy(Pattern[] elementPatterns = ..., VariadicVariable? variadicElementPattern = ...) Parameters:
|
equals | shared actual Boolean equals(Object that) Determine if two values are equal. Implementations should respect the constraints that:
Furthermore it is recommended that implementations
ensure that if A class which explicitly refines Note that an implementation of Refines Object.equals |
transform | shared actual Result transform<out Result>(Transformer<Result> transformer) Transform this node with the given If you have a Refines Node.transform |
visit | shared actual void visit(Visitor visitor) Visit this node with the given Refines Node.visit |
Inherited Methods |
Methods inherited from: Node |
Methods inherited from: Object equals |