private void ConvertBitfieldType(PegNode node, BfsBitfield block)
{
block.Name = GetNodeText(node);
block.PrimitiveType = ConvertPrimitiveType(node.next_);
StoreSourceRange(node, block);
for (PegNode bit = node.next_.next_; bit != null; bit = bit.next_)
{
if (GetNodeId(bit) == EBinaryFileSchemaParser.bit)
ConvertBitfieldField(bit, block);
else if (GetNodeId(bit) == EBinaryFileSchemaParser.localfield)
ConvertLocalField(bit, block);
else
throw new AstConvertException("Not an enum field: " + GetNodeId(bit));
}
}