aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-22 21:34:36 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-22 21:34:36 +0100
commit3bfe9eaf41f994221dc11090c5c3a283a49310ab (patch)
tree79e010cceb19d436a2cfad330c78d7d6aa01f6eb /src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java
parent8b80e624f5279b637497e65eb944ad930d522aef (diff)
Add support for this references in anonymous types
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java b/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java
index edf71d4..08bb9a3 100644
--- a/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java
+++ b/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java
@@ -2,27 +2,35 @@ package org.zwobble.couscous.ast.sugar;
import org.zwobble.couscous.ast.FieldDeclarationNode;
import org.zwobble.couscous.ast.MethodNode;
+import org.zwobble.couscous.frontends.java.AnonymousType;
import org.zwobble.couscous.types.Type;
import java.util.List;
+import java.util.Optional;
import java.util.Set;
public class AnonymousClass {
+ private final Optional<AnonymousType> type;
private final Set<Type> superTypes;
private final List<FieldDeclarationNode> fields;
private final List<MethodNode> methods;
public AnonymousClass(
+ Optional<AnonymousType> type,
Set<Type> superTypes,
List<FieldDeclarationNode> fields,
List<MethodNode> methods)
{
-
+ this.type = type;
this.superTypes = superTypes;
this.fields = fields;
this.methods = methods;
}
+ public Optional<AnonymousType> getType() {
+ return type;
+ }
+
public Set<Type> getSuperTypes() {
return superTypes;
}