/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.expressions;
import gw.internal.gosu.parser.Expression;
import gw.lang.parser.IExpression;
import gw.lang.parser.expressions.ILiteralExpression;
import gw.lang.reflect.IType;
/**
* The root (marker) class for all Literal expressions.
*/
public class DefaultArgLiteral extends Expression implements ILiteralExpression
{
private IExpression _expr;
public DefaultArgLiteral( IType type, IExpression expr )
{
setType( type );
_expr = expr;
}
public Object getValue()
{
return _expr.evaluate();
}
public IExpression getExpression()
{
return _expr;
}
@Override
public boolean isCompileTimeConstant()
{
return _expr.isCompileTimeConstant();
}
@Override
public String toString()
{
return "Named Arg Value: " + _expr.toString();
}
}