BFSchema.AstConvert.ConvertBitfieldType C# (CSharp) Method

ConvertBitfieldType() private method

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

            }
        }