diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-03-01 21:26:58 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-03-01 21:26:58 +0000 |
| commit | fb803462c9ee3cbe949c510fc140bd91adb54b98 (patch) | |
| tree | dc3d410e68fea21de81b1f3868d0e95ecf403ec3 /src/main | |
| parent | dbe3c6ad7ead5fef7d6dde68c9c53bebe3593fe6 (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.java | 7 |
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) { |
