MCPcopy Create free account
hub / github.com/beefytech/Beef / RemoveModifiers

Method RemoveModifiers

IDEHelper/DbgModule.cpp:1584–1604  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1582}
1583
1584DbgType* DbgType::RemoveModifiers(bool* hadRef)
1585{
1586 DbgType* dbgType = this;
1587 while (dbgType != NULL)
1588 {
1589 bool curHadRef = (dbgType->mTypeCode == DbgType_Ref) || (dbgType->mTypeCode == DbgType_RValueReference);
1590 if ((curHadRef) && (hadRef != NULL))
1591 *hadRef = true;
1592
1593 if ((dbgType->mTypeCode == DbgType_Const) || (dbgType->mTypeCode == DbgType_TypeDef) || (dbgType->mTypeCode == DbgType_Volatile) || (dbgType->mTypeCode == DbgType_Bitfield) ||
1594 (dbgType->mTypeCode == DbgType_Unaligned) || (curHadRef))
1595 {
1596 if (dbgType->mTypeParam == NULL)
1597 break;
1598 dbgType = dbgType->mTypeParam;
1599 }
1600 else
1601 break;
1602 }
1603 return dbgType;
1604}
1605
1606String DbgType::ToStringRaw(DbgLanguage language)
1607{

Callers 15

CheckTypeMethod · 0.80
CanCastMethod · 0.80
CastMethod · 0.80
HasFieldMethod · 0.80
DoLookupFieldMethod · 0.80
LookupFieldMethod · 0.80
ReadTypedValueMethod · 0.80
CheckTupleCreationMethod · 0.80
CheckEnumCreationMethod · 0.80
DoLookupIdentifierMethod · 0.80
StoreValueMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected