Store template parameters for DIEClassBaseType.

This commit is contained in:
Rene Gollent 2012-12-02 22:07:44 -05:00
parent 05b08d47fd
commit 07eedfea60
2 changed files with 12 additions and 1 deletions

View File

@ -477,7 +477,12 @@ DIEClassBaseType::AddChild(DebugInfoEntry* child)
case DW_TAG_subprogram:
fMemberFunctions.Add(child);
return B_OK;
// TODO: Templates!
case DW_TAG_template_type_parameter:
fTemplateTypeParameters.Add(child);
return B_OK;
case DW_TAG_template_value_parameter:
fTemplateValueParameters.Add(child);
return B_OK;
// TODO: Variants!
default:
{

View File

@ -353,6 +353,10 @@ public:
const DebugInfoEntryList& BaseTypes() const
{ return fBaseTypes; }
const DebugInfoEntryList& TemplateTypeParameters() const
{ return fTemplateTypeParameters; }
const DebugInfoEntryList& TemplateValueParameters() const
{ return fTemplateValueParameters; }
virtual status_t AddChild(DebugInfoEntry* child);
@ -362,6 +366,8 @@ protected:
DebugInfoEntryList fAccessDeclarations;
DebugInfoEntryList fMemberFunctions;
DebugInfoEntryList fInnerTypes;
DebugInfoEntryList fTemplateTypeParameters;
DebugInfoEntryList fTemplateValueParameters;
};