/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.expressions;
import gw.internal.gosu.parser.Expression;
import gw.lang.parser.expressions.ITypeVariableDefinitionExpression;
import gw.lang.parser.expressions.ITypeVariableListClause;
import java.util.List;
/**
*/
public class TypeVariableListClause extends Expression implements ITypeVariableListClause
{
private List<ITypeVariableDefinitionExpression> _vars;
public TypeVariableListClause( List<ITypeVariableDefinitionExpression> vars )
{
_vars = vars;
}
@Override
public String toString()
{
StringBuilder sb = new StringBuilder( "<" );
for( ITypeVariableDefinitionExpression def : _vars )
{
if( sb.length() > 1 )
{
sb.append( ", " );
}
sb.append( def.toString() );
}
return sb.toString();
}
@Override
public List<ITypeVariableDefinitionExpression> getTypeVariabledDefinitions()
{
return _vars;
}
}