public override void Parse(Context context)
{
// No PropertyRowNode to parse
if (this.count <= 0)
{
return;
}
// Clear PropretyRows list to store parsing result
context.PropertyRows.Clear();
// Parse PropertyRow one by one
for (int i = 0; i < this.count; i++)
{
if (context.IsEnd())
{
throw new ParseException("End prematurely");
}
PropertyRow propertyRow = new PropertyRow();
propertyRow.Parse(context);
context.PropertyRows.Add(propertyRow);
}
// Assign parsing result to PropertyRows
this.propertyRows = context.PropertyRows;
}
}