diff options
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/values/MethodCallArguments.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/interpreter/values/MethodCallArguments.java | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/values/MethodCallArguments.java b/src/main/java/org/zwobble/couscous/interpreter/values/MethodCallArguments.java index 9f3e937..23af57f 100644 --- a/src/main/java/org/zwobble/couscous/interpreter/values/MethodCallArguments.java +++ b/src/main/java/org/zwobble/couscous/interpreter/values/MethodCallArguments.java @@ -2,11 +2,6 @@ package org.zwobble.couscous.interpreter.values; import org.zwobble.couscous.interpreter.PositionalArguments; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@AllArgsConstructor(staticName="of") -@Getter public class MethodCallArguments<T> { private final T receiver; private final PositionalArguments positionalArguments; @@ -14,4 +9,21 @@ public class MethodCallArguments<T> { public InterpreterValue get(int index) { return positionalArguments.get(index); } -} + + private MethodCallArguments(final T receiver, final PositionalArguments positionalArguments) { + this.receiver = receiver; + this.positionalArguments = positionalArguments; + } + + public static <T> MethodCallArguments<T> of(final T receiver, final PositionalArguments positionalArguments) { + return new MethodCallArguments<T>(receiver, positionalArguments); + } + + public T getReceiver() { + return this.receiver; + } + + public PositionalArguments getPositionalArguments() { + return this.positionalArguments; + } +}
\ No newline at end of file |
