blob: 328ec50fb0b094663b9b0c4168b27621753752f9 (
plain)
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
|
package com.github.javaparser;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.NodeList;
/**
* Helper class for {@link GeneratedJavaParser}
*/
class RangedList<T extends Node> {
/* A ranged list MUST be set to a begin and end,
or these temporary values will leak out */
TokenRange range = new TokenRange(JavaToken.INVALID, JavaToken.INVALID);
NodeList<T> list;
RangedList(NodeList<T> list) {
this.list = list;
}
void beginAt(JavaToken begin) {
range = range.withBegin(begin);
}
void endAt(JavaToken end) {
range = range.withEnd(end);
}
void add(T t) {
if (list == null) {
list = new NodeList<>();
}
list.add(t);
}
}
|