aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/expr
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-04-22 23:56:39 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-04-22 23:56:39 +0200
commit4466fd0c992859d097777ca54601d733c80b0c2f (patch)
tree4ec855a320238e1f1d91a556fb9301d16376c61d /javaparser-core/src/main/java/com/github/javaparser/ast/expr
parent3ac3a3476541e667a7687092a75149ff0f3cc248 (diff)
downloadplatform_external_javaparser-4466fd0c992859d097777ca54601d733c80b0c2f.tar.gz
platform_external_javaparser-4466fd0c992859d097777ca54601d733c80b0c2f.tar.bz2
platform_external_javaparser-4466fd0c992859d097777ca54601d733c80b0c2f.zip
Be stricter about types getting into the AST
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/expr')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java22
1 files changed, 9 insertions, 13 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
index d32f2d010..3916d9760 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
@@ -21,27 +21,24 @@
package com.github.javaparser.ast.expr;
import com.github.javaparser.Range;
-import com.github.javaparser.ast.AllFieldsConstructor;
-import com.github.javaparser.ast.ArrayCreationLevel;
-import com.github.javaparser.ast.CompilationUnit;
-import com.github.javaparser.ast.NodeList;
+import com.github.javaparser.ast.*;
import com.github.javaparser.ast.observer.ObservableProperty;
import com.github.javaparser.ast.type.ArrayType;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
import com.github.javaparser.ast.type.Type;
+import com.github.javaparser.ast.visitor.CloneVisitor;
import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
+import com.github.javaparser.metamodel.ArrayCreationExprMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
+import com.github.javaparser.metamodel.NonEmptyProperty;
+
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
-import static com.github.javaparser.JavaParser.parseClassOrInterfaceType;
+import static com.github.javaparser.JavaParser.parseType;
import static com.github.javaparser.utils.Utils.assertNotNull;
-import com.github.javaparser.ast.Node;
-import com.github.javaparser.ast.visitor.CloneVisitor;
-import com.github.javaparser.metamodel.ArrayCreationExprMetaModel;
-import com.github.javaparser.metamodel.JavaParserMetaModel;
-import com.github.javaparser.metamodel.NonEmptyProperty;
/**
* <code>new int[5][4][][]</code> or <code>new int[][]{{1},{2,3}}</code>.
@@ -169,12 +166,11 @@ public final class ArrayCreationExpr extends Expression {
*/
public ArrayCreationExpr setElementType(Class<?> typeClass) {
tryAddImportToParentCompilationUnit(typeClass);
- return setElementType(parseClassOrInterfaceType(typeClass.getSimpleName()));
+ return setElementType(parseType(typeClass.getSimpleName()));
}
public ArrayCreationExpr setElementType(final String type) {
- ClassOrInterfaceType classOrInterfaceType = parseClassOrInterfaceType(type);
- return setElementType(classOrInterfaceType);
+ return setElementType(parseType(type));
}
@Override