Exemplo n.º 1
0
        void ComputeRareFlags()
        {
            uint flags = 0;

            if (_type.IsNullable)
            {
                flags |= (uint)EETypeRareFlags.IsNullableFlag;
            }

            if (_type.HasStaticConstructor)
            {
                flags |= (uint)EETypeRareFlags.HasCctorFlag;
            }

            if (EETypeBuilderHelpers.ComputeRequiresAlign8(_type))
            {
                flags |= (uint)EETypeRareFlags.RequiresAlign8Flag;
            }

            if (_type is DefType && ((DefType)_type).IsHFA())
            {
                flags |= (uint)EETypeRareFlags.IsHFAFlag;
            }

            if (flags != 0)
            {
                _optionalFieldsBuilder.SetFieldValue(EETypeOptionalFieldsElement.RareFlags, flags);
            }
        }
Exemplo n.º 2
0
 public void SetDispatchMapIndex(int index)
 {
     _optionalFieldsBuilder.SetFieldValue(EETypeOptionalFieldTag.DispatchMap, checked ((uint)index));
 }
Exemplo n.º 3
0
 public void SetDispatchMapIndex(uint index)
 {
     _optionalFieldsBuilder.SetFieldValue(EETypeOptionalFieldsElement.DispatchMap, index);
 }