aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/ast/ClassNode.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-06 16:24:37 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-06 16:24:37 +0100
commite6f463257720bee91a1b4954d97684dbb3398cbf (patch)
treec8d1f04dfe8928d33361108aefee7e7572dae1c7 /src/main/java/org/zwobble/couscous/ast/ClassNode.java
parent9685c8fb7fa14d5b75d828f8443dd948715ac4af (diff)
Add support for constructors and fields
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast/ClassNode.java')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/ClassNode.java26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/ClassNode.java b/src/main/java/org/zwobble/couscous/ast/ClassNode.java
index 5f08d38..280b772 100644
--- a/src/main/java/org/zwobble/couscous/ast/ClassNode.java
+++ b/src/main/java/org/zwobble/couscous/ast/ClassNode.java
@@ -4,37 +4,17 @@ import java.util.List;
import org.zwobble.couscous.ast.visitors.NodeVisitor;
-import com.google.common.collect.ImmutableList;
-
import lombok.Singular;
import lombok.Value;
@Value
public class ClassNode implements Node {
- public static ClassNode.Builder builder(String name) {
- return new Builder(name);
- }
-
- public static class Builder {
- private final String name;
- private final ImmutableList.Builder<MethodNode> methods;
-
- public Builder(String name) {
- this.name = name;
- this.methods = ImmutableList.builder();
- }
-
- public Builder method(MethodNode method) {
- this.methods.add(method);
- return this;
- }
-
- public ClassNode build() {
- return new ClassNode(TypeName.of(name), methods.build());
- }
+ public static ClassNodeBuilder builder(String name) {
+ return new ClassNodeBuilder(name);
}
TypeName name;
+ ConstructorNode constructor;
@Singular
List<MethodNode> methods;