/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.gosu.parser; import gw.lang.parser.expressions.IParenthesizedExpression; /** */ public class ParenthesizedExpression extends Expression implements IParenthesizedExpression { private Expression _expr; public ParenthesizedExpression( Expression expr ) { _expr = expr; _type = _expr.getType(); } public Expression getExpression() { return _expr; } public boolean isCompileTimeConstant() { return getExpression().isCompileTimeConstant(); } public Object evaluate() { if( !isCompileTimeConstant() ) { return super.evaluate(); } return getExpression().evaluate(); } public String toString() { return "(" + getExpression() + ")"; } }