| 1632 | |
| 1633 | |
| 1634 | TypeBuilder Demangle::DemangleData() |
| 1635 | { |
| 1636 | m_logger->LogDebug("%s: '%s'\n", __FUNCTION__, reader.GetRaw()); |
| 1637 | bool _const = false, _volatile = false, isMember = false; |
| 1638 | QualifiedName name; |
| 1639 | m_logger->Indent(); |
| 1640 | TypeBuilder newType = DemangleVarType(m_backrefList, false, name); |
| 1641 | m_logger->Dedent(); |
| 1642 | auto suffix = DemanglePointerSuffix(); |
| 1643 | DemangleModifiers(_const, _volatile, isMember); |
| 1644 | newType.SetConst(_const); |
| 1645 | newType.SetVolatile(_volatile); |
| 1646 | newType.SetPointerSuffix(suffix); |
| 1647 | return newType; |
| 1648 | } |
| 1649 | |
| 1650 | |
| 1651 | TypeBuilder Demangle::DemanagleRTTI(BNNameType nameType) |