From fb803462c9ee3cbe949c510fc140bd91adb54b98 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 1 Mar 2016 21:26:58 +0000 Subject: Get static nested classes working on C# and Python backends --- src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main') 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 superTypes(TypeDeclaration declaration) { -- cgit v1.2.3