diff options
author | Federico Tomassetti <federico@tomassetti.me> | 2016-12-30 19:02:51 +0100 |
---|---|---|
committer | Federico Tomassetti <federico@tomassetti.me> | 2017-01-11 17:40:46 +0100 |
commit | 9aa06e6cad7326edbd5646caeb2754359b167ebb (patch) | |
tree | 2542ecb4ce7ec70ea8ea4399b9dec18337246b36 /javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java | |
parent | 15ebbfc16540f183563f1f019440c33d28f08246 (diff) | |
download | javaparser-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.java | 6 |
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()); } } } |