package io.gitlab.jfronny.muscript.data.dynamic.additional; import io.gitlab.jfronny.muscript.ast.Expr; import io.gitlab.jfronny.muscript.data.dynamic.*; import io.gitlab.jfronny.muscript.data.dynamic.type.DType; import java.util.function.Function; public record NamedDCallable(DCallable inner, String name) implements DCallable { @Override public String getName() { return name; } @Override public DCallable named(String name) { return new NamedDCallable(inner, name); } @Override public Expr toExpr() { return inner.toExpr(); } @Override public Function getValue() { return inner.getValue(); } @Override public DType getSignature() { return inner.getSignature(); } }