Class LiteralBytecodeGenerator
java.lang.Object
org.ek9lang.compiler.backend.jvm.support.LiteralBytecodeGenerator
Generates JVM bytecode for EK9 literal values.
Each literal type has an optimized generation strategy that produces the most compact bytecode possible for common values.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerateBooleanLiteral(org.objectweb.asm.MethodVisitor mv, String literalValue) Generate EK9 Boolean literal from string value.voidgenerateCharacterLiteral(org.objectweb.asm.MethodVisitor mv, String literalValue) Generate EK9 Character literal from string value.voidgenerateFloatLiteral(org.objectweb.asm.MethodVisitor mv, String literalValue) Generate EK9 Float literal from string value.voidgenerateIntegerLiteral(org.objectweb.asm.MethodVisitor mv, String literalValue) Generate EK9 Integer literal from string value.voidgenerateLiteral(org.objectweb.asm.MethodVisitor mv, String literalValue, String literalType) Generate literal value directly onto stack based on type.voidgenerateObjectLiteral(org.objectweb.asm.MethodVisitor mv, String literalValue, String literalType) Generate EK9 type literal for generic/object types.voidgenerateStringLiteral(org.objectweb.asm.MethodVisitor mv, String literalValue) Generate EK9 String literal from string value.
-
Constructor Details
-
LiteralBytecodeGenerator
-
-
Method Details
-
generateLiteral
-
generateStringLiteral
Generate EK9 String literal from string value. -
generateIntegerLiteral
Generate EK9 Integer literal from string value. -
generateBooleanLiteral
Generate EK9 Boolean literal from string value. -
generateFloatLiteral
Generate EK9 Float literal from string value. -
generateCharacterLiteral
Generate EK9 Character literal from string value. -
generateObjectLiteral
-