public static final class ImmutableASTNode.Builder extends Object
ImmutableASTNode.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
| Modifier and Type | Method and Description |
|---|---|
ImmutableASTNode.Builder |
addAllParameters(Iterable<? extends ASTNode> elements)
Adds elements to
parameters list. |
ImmutableASTNode.Builder |
addParameters(ASTNode... elements)
Adds elements to
parameters list. |
ImmutableASTNode.Builder |
addParameters(ASTNode element)
Adds one element to
parameters list. |
ImmutableASTNode |
build()
Builds a new
ImmutableASTNode. |
ImmutableASTNode.Builder |
from(ASTNode instance)
Fill a builder with attribute values from the provided
ASTNode instance. |
ImmutableASTNode.Builder |
parameters(Iterable<? extends ASTNode> elements)
Sets or replaces all elements for
parameters list. |
ImmutableASTNode.Builder |
token(Token token)
Initializes the value for the
token attribute. |
public final ImmutableASTNode.Builder from(ASTNode instance)
ASTNode instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.
Collection elements and entries will be added, not replaced.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final ImmutableASTNode.Builder addParameters(ASTNode element)
parameters list.element - A parameters elementthis builder for use in a chained invocationpublic final ImmutableASTNode.Builder addParameters(ASTNode... elements)
parameters list.elements - An array of parameters elementsthis builder for use in a chained invocationpublic final ImmutableASTNode.Builder parameters(Iterable<? extends ASTNode> elements)
parameters list.elements - An iterable of parameters elementsthis builder for use in a chained invocationpublic final ImmutableASTNode.Builder addAllParameters(Iterable<? extends ASTNode> elements)
parameters list.elements - An iterable of parameters elementsthis builder for use in a chained invocationpublic final ImmutableASTNode.Builder token(Token token)
token attribute.token - The value for tokenthis builder for use in a chained invocationpublic ImmutableASTNode build()
ImmutableASTNode.IllegalStateException - if any required attributes are missingCopyright © 2024. All rights reserved.