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)); }}; } }