aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-17 19:55:28 +0000
committerMichael Williamson <mike@zwobble.org>2016-03-17 19:55:28 +0000
commit5687fd7f88485f95e970b3d93fbf2800e84eb3b8 (patch)
treefba1d4431058315a71730184dcb530a74c8d7346 /src/main
parentb735a40ab1368d3f57b636b9b9c24689d2207b5b (diff)
Throw exception if trying to name anonymous type
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
index f0060a2..0223d78 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
@@ -31,6 +31,9 @@ class JavaTypes {
}
static Type typeOf(ITypeBinding typeBinding) {
+ if (typeBinding.isAnonymous()) {
+ throw new RuntimeException("Cannot get type of anonymous type binding");
+ }
ITypeBinding outerClass = typeBinding.getDeclaringClass();
if (outerClass == null) {
ScalarType rawType = ScalarType.of(typeBinding.getErasure().getQualifiedName());