package scotch.compiler.syntax.value;
import static me.qmx.jitescript.util.CodegenUtils.p;
import static me.qmx.jitescript.util.CodegenUtils.sig;
import me.qmx.jitescript.CodeBlock;
import scotch.compiler.text.SourceLocation;
import scotch.compiler.syntax.type.Types;
public class DoubleLiteral extends LiteralValue<Double> {
DoubleLiteral(SourceLocation sourceLocation, double value) {
super(sourceLocation, value, Types.sum("scotch.data.double.Double"));
}
@Override
protected CodeBlock loadValue() {
return new CodeBlock() {{
ldc(getValue());
invokestatic(p(Double.class), "valueOf", sig(Double.class, double.class));
}};
}
}