commit | 0e873ce0fc3e72e3d2b5989ae31bf0b45a19a4e4 | [log] [tgz] |
---|---|---|
author | Brett Wilson <brettw@google.com> | Tue May 21 06:09:58 2019 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Tue May 21 06:09:58 2019 +0000 |
tree | 47fc492370ebb8389c68e854acb4727c0f0db722 | |
parent | 2b117b0d69837ed1f41587f6a3a53166eae37ec6 [diff] |
[debugger] Separate out identifier base class. This is the first step in splitting out a full parsed C++ identifier with template parameters from the general identifier code in the symbols directory. This will allow us to make identifiers from DWARF symbols without doing any transformations, while parsing C++ templates in the few places they're needed. That capability is in turn required to look up the definitions of types whose variables are defined in DWARF only as definitions, which is a high priority usability bug. The identifier is now a templatized base class on a component type. Currently this uses the same definition as the previous version of a component. In the future pass the IdentifierComponent will be just a string and there will be a C++ one with template stuff in it in the expr/ directory. The main change is that Identifier::Component -> IdentifierComponent and some calls were updated to keep them more generic. There should be no behavior change. Change-Id: I501bc98237ae47bc72312ea4f9fb8e48fdef07db
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See the documentation.