Exemplo n.º 1
0
        /// <summary>
        /// Reads the specified token.
        /// </summary>
        /// <param name="token">The token.</param>
        /// <param name="result">The result.</param>
        public void Read(TokenTypes token, out GenericParamConstraintRow result)
        {
            if ((token & TokenTypes.TableMask) != TokenTypes.GenericParamConstraint)
            {
                throw new ArgumentException("Invalid token type for GenericParamConstraintRow.", "token");
            }

            using (BinaryReader reader = CreateReaderForToken(token))
            {
                result = new GenericParamConstraintRow(ReadIndexValue(reader, TokenTypes.GenericParam), ReadIndexValue(reader, IndexType.TypeDefOrRef));
            }
        }
Exemplo n.º 2
0
        void ReadGenericParameterConstraints()
        {
            if (!m_tHeap.HasTable(GenericParamConstraintTable.RId))
            {
                return;
            }

            GenericParamConstraintTable gpcTable = m_tableReader.GetGenericParamConstraintTable();

            for (int i = 0; i < gpcTable.Rows.Count; i++)
            {
                GenericParamConstraintRow gpcRow = gpcTable [i];
                GenericParameter          gp     = GetGenericParameterAt(gpcRow.Owner);

                gp.Constraints.Add(GetTypeDefOrRef(gpcRow.Constraint, new GenericContext(gp.Owner)));
            }
        }
Exemplo n.º 3
0
 public virtual void VisitGenericParamConstraintRow(GenericParamConstraintRow row)
 {
 }
Exemplo n.º 4
0
        void IMetadataProvider.Read(TokenTypes token, out GenericParamConstraintRow result)
        {
            TableHeap theap = (TableHeap)_streams[(int)HeapType.Tables];

            theap.Read(token, out result);
        }
 public virtual void VisitGenericParamConstraintRow(GenericParamConstraintRow row)
 {
 }