public DbgClrTypeTypeInfo(DbgEngDebugger debugger, ClrType clrType, DbgUModeProcess process) : base(debugger, _CheckClrTypeParamAndGetImageBase(clrType), (uint)DbgNativeType.DNTYPE_CLR_TYPE, SymTag.ManagedType, clrType.Name, (ulong)clrType.BaseSize, process) { m_clrType = clrType; } // end constructor
} // end _ValidateFieldInfoAndGetName() internal DbgFieldInfo(DbgEngDebugger debugger, DbgTypeInfo owningType, Microsoft.Diagnostics.Runtime.Interop.FieldInfo fieldInfo, ulong modBase, DbgUModeProcess process) // TODO BUGBUG? There is no module base field in 'f'... is it not possible for a field to be of a type from some other module? : this(debugger, owningType, _ValidateFieldInfoAndGetName(fieldInfo), fieldInfo.FieldOffset, (fieldInfo.PointerFlag != Microsoft.Diagnostics.Runtime.Interop.PointerFlag.None) && (fieldInfo.PointerFlag != Microsoft.Diagnostics.Runtime.Interop.PointerFlag.Pointer64), fieldInfo.PointerFlag.HasFlag(Microsoft.Diagnostics.Runtime.Interop.PointerFlag.Pointer64), fieldInfo.IsArray, //fieldInfo.IsStruct, fieldInfo.IsConstant, fieldInfo.IsStatic, fieldInfo.Size, DbgTypeInfo.GetNamedTypeInfo(debugger, modBase, fieldInfo.TypeId, process)) { // nothing } // end constructor