Beispiel #1
0
 internal static UInt16FlagsHexField CreateGenericParamAttributesField(ColumnInfo colInfo, HexDocument doc, string name, ulong startOffset)
 {
     var field = new UInt16FlagsHexField(doc, name, colInfo.Name, startOffset + (uint)colInfo.Offset);
     field.Add(new IntegerHexBitField("Variance", 0, 2, VarianceInfos));
     field.Add(new BooleanHexBitField("Reference", 2));
     field.Add(new BooleanHexBitField("Struct", 3));
     field.Add(new BooleanHexBitField("Default ctor", 4));
     return field;
 }
Beispiel #2
0
 protected override HexField CreateField(ColumnInfo colInfo)
 {
     if (colInfo.Index == 0) {
         var field = new UInt16FlagsHexField(mdVM.Document, Name, colInfo.Name, StartOffset + (uint)colInfo.Offset);
         field.Add(new BooleanHexBitField("NoMangle", 0));
         field.Add(new IntegerHexBitField("CharSet", 1, 2, CharSetInfos));
         field.Add(new IntegerHexBitField("BestFit", 4, 2, BestFitInfos));
         field.Add(new BooleanHexBitField("SupportsLastError", 6));
         field.Add(new IntegerHexBitField("CallConv", 8, 3, CallConvInfos));
         field.Add(new IntegerHexBitField("ThrowOnUnmappableChar", 12, 2, ThrowOnUnmappableCharInfos));
         return field;
     }
     return base.CreateField(colInfo);
 }
Beispiel #3
0
 protected override HexField CreateField(ColumnInfo colInfo)
 {
     if (colInfo.Index == 0) {
         var field = new UInt16FlagsHexField(mdVM.Document, Name, colInfo.Name, StartOffset + (uint)colInfo.Offset);
         field.Add(new IntegerHexBitField("Access", 0, 3, AccessInfos));
         field.Add(new BooleanHexBitField("Static", 4));
         field.Add(new BooleanHexBitField("InitOnly", 5));
         field.Add(new BooleanHexBitField("Literal", 6));
         field.Add(new BooleanHexBitField("NotSerialized", 7));
         field.Add(new BooleanHexBitField("HasFieldRVA", 8));
         field.Add(new BooleanHexBitField("SpecialName", 9));
         field.Add(new BooleanHexBitField("RTSpecialName", 10));
         field.Add(new BooleanHexBitField("HasFieldMarshal", 12));
         field.Add(new BooleanHexBitField("PinvokeImpl", 13));
         field.Add(new BooleanHexBitField("HasDefault", 15));
         return field;
     }
     return base.CreateField(colInfo);
 }
Beispiel #4
0
 protected override HexField CreateField(ColumnInfo colInfo)
 {
     if (colInfo.Index == 0) {
         var field = new UInt16FlagsHexField(mdVM.Document, Name, colInfo.Name, StartOffset + (uint)colInfo.Offset);
         field.Add(new BooleanHexBitField("SpecialName", 9));
         field.Add(new BooleanHexBitField("RTSpecialName", 10));
         return field;
     }
     return base.CreateField(colInfo);
 }
Beispiel #5
0
 protected override HexField CreateField(ColumnInfo colInfo)
 {
     if (colInfo.Index == 0) {
         var field = new UInt16FlagsHexField(mdVM.Document, Name, colInfo.Name, StartOffset + (uint)colInfo.Offset);
         field.Add(new BooleanHexBitField("In", 0));
         field.Add(new BooleanHexBitField("Out", 1));
         field.Add(new BooleanHexBitField("Optional", 4));
         field.Add(new BooleanHexBitField("HasDefault", 12));
         field.Add(new BooleanHexBitField("HasFieldMarshal", 13));
         return field;
     }
     return base.CreateField(colInfo);
 }
Beispiel #6
0
 protected override HexField CreateField(ColumnInfo colInfo)
 {
     if (colInfo.Index == 0) {
         var field = new UInt16FlagsHexField(mdVM.Document, Name, colInfo.Name, StartOffset + (uint)colInfo.Offset);
         field.Add(new BooleanHexBitField("Setter", 0));
         field.Add(new BooleanHexBitField("Getter", 1));
         field.Add(new BooleanHexBitField("Other", 2));
         field.Add(new BooleanHexBitField("AddOn", 3));
         field.Add(new BooleanHexBitField("RemoveOn", 4));
         field.Add(new BooleanHexBitField("Fire", 5));
         return field;
     }
     return base.CreateField(colInfo);
 }
Beispiel #7
0
 protected override HexField CreateField(ColumnInfo colInfo)
 {
     if (colInfo.Index == 1) {
         var field = new UInt16FlagsHexField(mdVM.Document, Name, colInfo.Name, StartOffset + (uint)colInfo.Offset);
         field.Add(new IntegerHexBitField("CodeType", 0, 2, CodeTypeInfos));
         field.Add(new IntegerHexBitField("ManagedType", 2, 1, ManagedInfos));
         field.Add(new BooleanHexBitField("NoInlining", 3));
         field.Add(new BooleanHexBitField("ForwardRef", 4));
         field.Add(new BooleanHexBitField("Synchronized", 5));
         field.Add(new BooleanHexBitField("NoOptimization", 6));
         field.Add(new BooleanHexBitField("PreserveSig", 7));
         field.Add(new BooleanHexBitField("AggressiveInlining", 8));
         field.Add(new BooleanHexBitField("InternalCall", 12));
         return field;
     }
     else if (colInfo.Index == 2) {
         var field = new UInt16FlagsHexField(mdVM.Document, Name, colInfo.Name, StartOffset + (uint)colInfo.Offset);
         field.Add(new IntegerHexBitField("Access", 0, 3, AccessInfos));
         field.Add(new BooleanHexBitField("UnmanagedExport", 3));
         field.Add(new BooleanHexBitField("Static", 4));
         field.Add(new BooleanHexBitField("Final", 5));
         field.Add(new BooleanHexBitField("Virtual", 6));
         field.Add(new BooleanHexBitField("HideBySig", 7));
         field.Add(new IntegerHexBitField("VtableLayout", 8, 1, VtableLayoutInfos));
         field.Add(new BooleanHexBitField("CheckAccessOnOverride", 9));
         field.Add(new BooleanHexBitField("Abstract", 10));
         field.Add(new BooleanHexBitField("SpecialName", 11));
         field.Add(new BooleanHexBitField("RTSpecialName", 12));
         field.Add(new BooleanHexBitField("PinvokeImpl", 13));
         field.Add(new BooleanHexBitField("HasSecurity", 14));
         field.Add(new BooleanHexBitField("RequireSecObject", 15));
         return field;
     }
     return base.CreateField(colInfo);
 }