/* * Copyright 2013 Guidewire Software, Inc. */ package gw.lang.parser.expressions; import gw.lang.parser.IExpression; import gw.lang.parser.IHasArguments; import gw.lang.reflect.IType; import gw.lang.reflect.IConstructorInfo; import java.util.List; public interface INewExpression extends IExpression, IHasArguments { IType[] getArgTypes(); IExpression[] getArgs(); IConstructorInfo getConstructor(); List<? extends IExpression> getValueExpressions(); IInitializerExpression getInitializer(); List<? extends IExpression> getSizeExpressions(); boolean isAnonymousClass(); ITypeLiteralExpression getTypeLiteral(); }