aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
diff options
context:
space:
mode:
authorFederico Tomassetti <federico@tomassetti.me>2016-12-30 19:02:51 +0100
committerFederico Tomassetti <federico@tomassetti.me>2017-01-11 17:40:46 +0100
commit9aa06e6cad7326edbd5646caeb2754359b167ebb (patch)
tree2542ecb4ce7ec70ea8ea4399b9dec18337246b36 /javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
parent15ebbfc16540f183563f1f019440c33d28f08246 (diff)
downloadjavaparser-9aa06e6cad7326edbd5646caeb2754359b167ebb.tar.gz
issue678: calculate Range of ArrayType from element type and brackets
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
index 63f1fa631..0e43866f8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
@@ -91,7 +91,11 @@ public class ArrayType extends ReferenceType implements NodeWithAnnotations<Arra
if (arrayBracketPairList != null) {
for (int j = arrayBracketPairList.size() - 1; j >= 0; j--) {
ArrayBracketPair pair = arrayBracketPairList.get(j);
- type = new ArrayType(pair.getRange().orElse(null), type, pair.getAnnotations());
+ Range range = null;
+ if (type.getRange().isPresent() && pair.getRange().isPresent()) {
+ range = new Range(type.getBegin().get(), pair.getRange().get().end);
+ }
+ type = new ArrayType(range, type, pair.getAnnotations());
}
}
}