bytecurSpecType=SPEC_DEF;// Specification type of the
// current parameter
bool[]tileSpec=null;// Tiles concerned by the specification
bool[]compSpec=null;// Components concerned by the specification
System.Singlevalue_Renamed;// value of the current step size
while(stk.HasMoreTokens())
{
word=stk.NextToken().ToLower();
switch(word[0])
{
case't':// Tiles specification
tileSpec=parseIdx(word,nTiles);
if(curSpecType==SPEC_COMP_DEF)
curSpecType=SPEC_TILE_COMP;
else
curSpecType=SPEC_TILE_DEF;
break;
case'c':// Components specification
compSpec=parseIdx(word,nComp);
if(curSpecType==SPEC_TILE_DEF)
curSpecType=SPEC_TILE_COMP;
else
curSpecType=SPEC_COMP_DEF;
break;
default:// Step size value
try
{
//UPGRADE_WARNING: Data types in Visual C# might be different. Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
thrownewSystem.ArgumentException("Bad parameter for "+"-Qstep option : "+word);
}
//UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Float.floatValue' may return a different value. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
if((float)value_Renamed<=0.0f)
{
//UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Float.toString' may return a different value. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
thrownewSystem.ArgumentException("Normalized base step "+"must be positive : "+value_Renamed);
}
if(curSpecType==SPEC_DEF)
{
setDefault((System.Object)value_Renamed);
}
elseif(curSpecType==SPEC_TILE_DEF)
{
for(inti=tileSpec.Length-1;i>=0;i--)
if(tileSpec[i])
{
setTileDef(i,(System.Object)value_Renamed);
}
}
elseif(curSpecType==SPEC_COMP_DEF)
{
for(inti=compSpec.Length-1;i>=0;i--)
if(compSpec[i])
{
setCompDef(i,(System.Object)value_Renamed);
}
}
else
{
for(inti=tileSpec.Length-1;i>=0;i--)
{
for(intj=compSpec.Length-1;j>=0;j--)
{
if(tileSpec[i]&&compSpec[j])
{
setTileCompVal(i,j,(System.Object)value_Renamed);
}
}
}
}
// Re-initialize
curSpecType=SPEC_DEF;
tileSpec=null;
compSpec=null;
break;
}
}
// Check that default value has been specified
if(getDefault()==null)
{
intndefspec=0;
for(intt=nt-1;t>=0;t--)
{
for(intc=nc-1;c>=0;c--)
{
if(specValType[t][c]==SPEC_DEF)
{
ndefspec++;
}
}
}
// If some tile-component have received no specification, it takes
// the default value defined in ParameterList
if(ndefspec!=0)
{
//UPGRADE_WARNING: Data types in Visual C# might be different. Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"