aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-01 21:19:23 +0000
committerMichael Williamson <mike@zwobble.org>2016-03-01 21:19:23 +0000
commit44e6b9e1f09e57a9abe3d6e31d4b3b6e40b4ee47 (patch)
tree6dd54f7c210f8a33169f17eef3c52fbe280e58ad /src/main/java/org/zwobble
parentb7e0010d6e8e5413fcd66eae158111db509eb27b (diff)
Replace generateClassName with JavaTypes.typeOf
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
index ccc37e0..ec6b556 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
@@ -67,9 +67,9 @@ public class JavaReader {
}
private TypeNode readCompilationUnit(CompilationUnit ast) {
- TypeName name = generateClassName(ast);
- Scope scope = Scope.create().enterClass(name);
TypeDeclaration type = (TypeDeclaration)ast.types().get(0);
+ TypeName name = typeOf(type.resolveBinding());
+ Scope scope = Scope.create().enterClass(name);
TypeDeclarationBody body = readTypeDeclarationBody(scope, name, type.bodyDeclarations());
Set<TypeName> superTypes = superTypes(type);
if (type.isInterface()) {
@@ -345,13 +345,6 @@ public class JavaReader {
return expressionReader(scope).readExpressionWithoutBoxing(body);
}
- private TypeName generateClassName(CompilationUnit ast) {
- TypeDeclaration type = (TypeDeclaration)ast.types().get(0);
- String packageName = ast.getPackage().getName().getFullyQualifiedName();
- String className = type.getName().getFullyQualifiedName();
- return TypeName.of(packageName + "." + className);
- }
-
private JavaExpressionReader expressionReader(Scope scope) {
return new JavaExpressionReader(scope, this);
}