/* * 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(); } }