| 1582 | } |
| 1583 | |
| 1584 | DbgType* 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 | |
| 1606 | String DbgType::ToStringRaw(DbgLanguage language) |
| 1607 | { |
no outgoing calls
no test coverage detected