drgn/libdrgn/python
Omar Sandoval 352c31e1ac Add support for C++ template parameters
Add struct drgn_type_template_parameter to libdrgn, the corresponding
TypeTemplateParameter to the Python bindings, and support for parsing
them from DWARF.

With this, support for templates is almost, but not quite, complete. The
main wart is that DW_TAG_name of compound types includes the template
parameters, so the type tag includes it as well. We should remove that
from the tag and instead have the type formatting code add it only when
getting the full type name.

Based on a patch from Jay Kamat.

Signed-off-by: Omar Sandoval <osandov@osandov.com>
2021-01-08 17:39:51 -08:00
..
drgnpy.h Add support for C++ template parameters 2021-01-08 17:39:51 -08:00
error.c libdrgn: rename "unavailable" objects to "absent" objects 2020-12-29 14:58:26 -08:00
helpers.c Clean up #includes with include-what-you-use 2020-09-23 16:29:42 -07:00
language.c Update copyright headers to Facebook and add missing headers 2020-05-15 15:13:02 -07:00
module.c Add support for C++ template parameters 2021-01-08 17:39:51 -08:00
object.c libdrgn: replace lazy types with lazy objects 2021-01-08 17:39:51 -08:00
platform.c Update copyright headers to Facebook and add missing headers 2020-05-15 15:13:02 -07:00
program.c libdrgn: python: fix Program_hold_object() reference leak 2021-01-06 17:48:29 -08:00
stack_trace.c Update copyright headers to Facebook and add missing headers 2020-05-15 15:13:02 -07:00
symbol.c Clean up #includes with include-what-you-use 2020-09-23 16:29:42 -07:00
test.c Clean up #includes with include-what-you-use 2020-09-23 16:29:42 -07:00
type.c Add support for C++ template parameters 2021-01-08 17:39:51 -08:00
util.c libdrgn: replace lazy types with lazy objects 2021-01-08 17:39:51 -08:00