aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-04-14 15:43:20 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-04-14 15:43:20 +0200
commit7cd83c2e73deb47d79e71cc6afc3eb4b613302d1 (patch)
tree3acd7ed0094034c2cd57ce84573c824b555fecf4 /javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
parentfb5ace2780cb770721de30672ba3df6210e1dfe2 (diff)
downloadjavaparser-7cd83c2e73deb47d79e71cc6afc3eb4b613302d1.tar.gz
* Make "asString" methods for types
* Strip signature types of annotations and generics
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
index 56ce3b57c..6e609c1a0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
@@ -22,19 +22,22 @@ package com.github.javaparser.ast.type;
import com.github.javaparser.Range;
import com.github.javaparser.ast.AllFieldsConstructor;
+import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.NodeList;
import com.github.javaparser.ast.expr.AnnotationExpr;
import com.github.javaparser.ast.nodeTypes.NodeWithAnnotations;
import com.github.javaparser.ast.observer.ObservableProperty;
+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.IntersectionTypeMetaModel;
+import com.github.javaparser.metamodel.JavaParserMetaModel;
+
import java.util.Arrays;
import java.util.List;
+
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.IntersectionTypeMetaModel;
-import com.github.javaparser.metamodel.JavaParserMetaModel;
+import static java.util.stream.Collectors.joining;
/**
* Represents a set of types. A given value of this type has to be assignable to at all of the element types.
@@ -121,4 +124,9 @@ public class IntersectionType extends Type implements NodeWithAnnotations<Inters
public IntersectionTypeMetaModel getMetaModel() {
return JavaParserMetaModel.intersectionTypeMetaModel;
}
+
+ @Override
+ public String asString() {
+ return elements.stream().map(Type::asString).collect(joining("&"));
+ }
}