private void ConvertBitfieldField(PegNode node, BfsBitfield block) { BfsBitfieldField bitff = new BfsBitfieldField(); StoreSourceRange(node.child_, bitff); for (PegNode n = node.child_; n != null; n = n.next_) { if (GetNodeId(n) == EBinaryFileSchemaParser.number) bitff.BitNumber = long.Parse(GetNodeText(n), CultureInfo.InvariantCulture); else if (GetNodeId(n) == EBinaryFileSchemaParser.bitname) bitff.Name = GetNodeText(n); else if (GetNodeId(n) == EBinaryFileSchemaParser.action_list) ConvertActionList(n, bitff.Actions); } block.BitFieldFields.Add(bitff); }