public List<FmtItem> mkFormatList( boolean isExcept, boolean hasExtends )
{
List<FmtItem> fmts = new ArrayList<FmtItem>();
if (!isExcept)
fmts.add( new StringItem( name().name+"(" ) );
if (hasExtends)
{
fmts.add( new FieldItem( isExcept ? "super.getMessage()" : "super.toString()" ) );
fmts.add( new StringItem( "; " ) );
}
boolean first = true;
for (Parameter p: list)
{
if (first)
{
first = false;
fmts.add( new StringItem( p.name().name+"=" ) );
}
else
{
fmts.add( new StringItem( "; "+p.name().name+"=" ) );
}
fmts.add( new FieldItem( p.name().name ) );
}
if (!isExcept)
fmts.add( new StringItem( ")" ) );
return fmts;
}