BFSchema.AstConvert.ConvertBitfieldField C# (CSharp) Method

ConvertBitfieldField() private method

private ConvertBitfieldField ( PegNode node, BfsBitfield block ) : void
node Peg.Base.PegNode
block BfsBitfield
return void
        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);
        }