From b32887bee01b81c8deebf8f02eac7c4b135b4156 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 8 Jan 2016 09:04:03 +0000 Subject: Add AnonymousClass to remove duplication of closure generation --- .../zwobble/couscous/ast/sugar/AnonymousClass.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java (limited to 'src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java') diff --git a/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java b/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java new file mode 100644 index 0000000..fea72be --- /dev/null +++ b/src/main/java/org/zwobble/couscous/ast/sugar/AnonymousClass.java @@ -0,0 +1,37 @@ +package org.zwobble.couscous.ast.sugar; + +import org.zwobble.couscous.ast.FieldDeclarationNode; +import org.zwobble.couscous.ast.MethodNode; +import org.zwobble.couscous.ast.TypeName; + +import java.util.List; +import java.util.Set; + +public class AnonymousClass { + private final Set superTypes; + private final List fields; + private final List methods; + + public AnonymousClass( + Set superTypes, + List fields, + List methods) + { + + this.superTypes = superTypes; + this.fields = fields; + this.methods = methods; + } + + public Set getSuperTypes() { + return superTypes; + } + + public List getFields() { + return fields; + } + + public List getMethods() { + return methods; + } +} -- cgit v1.2.3