-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
ArrayBracketPair.java
44 lines (35 loc) · 1.39 KB
/
ArrayBracketPair.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.github.javaparser.ast;
import com.github.javaparser.Range;
import com.github.javaparser.ast.expr.AnnotationExpr;
import com.github.javaparser.ast.expr.Expression;
import com.github.javaparser.ast.nodeTypes.NodeWithAnnotations;
import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.List;
import static com.github.javaparser.utils.Utils.ensureNotNull;
/**
* In, for example, <code>int[] a[];</code> there are two ArrayBracketPair objects,
* one for the [] after int, one for the [] after a.
*/
public class ArrayBracketPair extends Node implements NodeWithAnnotations<ArrayBracketPair> {
private List<AnnotationExpr> annotations;
public ArrayBracketPair(Range range, List<AnnotationExpr> annotations) {
super(range);
setAnnotations(annotations);
}
@Override public <R, A> R accept(final GenericVisitor<R, A> v, final A arg) {
return v.visit(this, arg);
}
@Override public <A> void accept(final VoidVisitor<A> v, final A arg) {
v.visit(this, arg);
}
public List<AnnotationExpr> getAnnotations() {
annotations = ensureNotNull(annotations);
return annotations;
}
public ArrayBracketPair setAnnotations(List<AnnotationExpr> annotations) {
setAsParentNodeOf(annotations);
this.annotations = annotations;
return this;
}
}