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