/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.expressions;
import gw.internal.gosu.parser.Expression;
import gw.lang.parser.expressions.ITypeLiteralExpression;
import gw.lang.parser.expressions.ITypeParameterListClause;
import gw.lang.reflect.IType;
import gw.lang.reflect.java.JavaTypes;
/**
*/
public class TypeParameterListClause extends Expression implements ITypeParameterListClause
{
private ITypeLiteralExpression[] _types;
public TypeParameterListClause( ITypeLiteralExpression[] types )
{
_types = types;
setType( JavaTypes.pVOID() );
}
@Override
public ITypeLiteralExpression[] getTypes()
{
return _types;
}
public IType evaluate()
{
if( !isCompileTimeConstant() )
{
return (IType)super.evaluate();
}
throw new IllegalStateException();
}
@Override
public String toString()
{
return "";
}
}