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; }
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); }
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); }
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); }
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); }
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); }
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); }