aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-01 21:26:58 +0000
committerMichael Williamson <mike@zwobble.org>2016-03-01 21:26:58 +0000
commitfb803462c9ee3cbe949c510fc140bd91adb54b98 (patch)
treedc3d410e68fea21de81b1f3868d0e95ecf403ec3 /src/main
parentdbe3c6ad7ead5fef7d6dde68c9c53bebe3593fe6 (diff)
Get static nested classes working on C# and Python backends
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java7
1 files changed, 6 insertions, 1 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 c3c6b7f..117f3ca 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java
@@ -25,7 +25,12 @@ class JavaTypes {
}
static TypeName typeOf(ITypeBinding typeBinding) {
- return TypeName.of(typeBinding.getErasure().getQualifiedName());
+ ITypeBinding outerClass = typeBinding.getDeclaringClass();
+ if (outerClass == null) {
+ return TypeName.of(typeBinding.getErasure().getQualifiedName());
+ } else {
+ return TypeName.of(typeOf(outerClass).getQualifiedName() + "__" + typeBinding.getName());
+ }
}
static Set<TypeName> superTypes(TypeDeclaration declaration) {