aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/csharp/primitives/PrimitiveInstanceMethod.java
blob: bb94145d8442e0533e99b8aadc6fd927dabca9b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package org.zwobble.couscous.backends.csharp.primitives;

import org.zwobble.couscous.ast.ExpressionNode;
import org.zwobble.couscous.ast.Node;
import org.zwobble.couscous.types.Type;

import java.util.List;

class PrimitiveInstanceMethod {
    private final PrimitiveInstanceMethodGenerator generate;
    private final Type returnType;

    PrimitiveInstanceMethod(PrimitiveInstanceMethodGenerator generate, Type returnType) {
        this.generate = generate;
        this.returnType = returnType;
    }

    public Type getReturnType() {
        return returnType;
    }

    public Node generate(ExpressionNode receiver, List<ExpressionNode> arguments) {
        return generate.generate(receiver, arguments);
    }
}