use of org.wso2.ballerinalang.compiler.codegen.CodeGenerator.VariableIndex.Kind.REG in project ballerina by ballerina-lang.
the class CodeGenerator method createStringLiteral.
/**
* Creates a string literal expression, generate the code and returns the registry index.
*
* @param value String value to generate the string literal
* @param regIndex String literal expression's reg index
* @param env Environment
* @return String registry index of the generated string
*/
private RegIndex createStringLiteral(String value, RegIndex regIndex, SymbolEnv env) {
BLangLiteral prefixLiteral = (BLangLiteral) TreeBuilder.createLiteralExpression();
prefixLiteral.value = value;
prefixLiteral.typeTag = TypeTags.STRING;
prefixLiteral.type = symTable.stringType;
prefixLiteral.regIndex = regIndex;
genNode(prefixLiteral, env);
return prefixLiteral.regIndex;
}
Aggregations