/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.ir.transform.expression;
import gw.internal.gosu.parser.expressions.StringLiteral;
import gw.internal.gosu.ir.transform.TopLevelTransformationContext;
import gw.lang.ir.IRExpression;
/**
*/
public class StringLiteralTransformer extends AbstractExpressionTransformer<StringLiteral>
{
public static IRExpression compile( TopLevelTransformationContext cc, StringLiteral expr )
{
StringLiteralTransformer gen = new StringLiteralTransformer( cc, expr );
return gen.compile();
}
private StringLiteralTransformer( TopLevelTransformationContext cc, StringLiteral expr )
{
super( cc, expr );
}
protected IRExpression compile_impl()
{
return pushConstant( _expr().getValue() );
}
}