diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2020-03-15 19:28:02 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2020-03-15 19:28:02 (GMT) |
commit | 46cf7042cf511215001bb28c072821998a83d011 (patch) | |
tree | 2aa12b84c2f01d124cafe788ad5b314e9e94ae59 /plugins/itanium/component.h | |
parent | 0df5bc8635819dcb268cf8ca1f82b9713417a6cb (diff) |
Added support for packed template arguments in Itanium demangling.
Diffstat (limited to 'plugins/itanium/component.h')
-rw-r--r-- | plugins/itanium/component.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/itanium/component.h b/plugins/itanium/component.h index 36852d9..c4b5eb3 100644 --- a/plugins/itanium/component.h +++ b/plugins/itanium/component.h @@ -178,6 +178,12 @@ typedef enum _ItaniumComponentType ICT_TYPES_LIST, /** + * Paramètres compressés de patron non définis. + * (cf. règle <template-arg> ::= J <template-arg>* E ) + */ + ICT_PACKED_EMPTY, + + /** * Liste d'expressions, sous forme binaire comme pour ICT_TYPES_LIST : * -> left = élément de la liste de types. * -> right = reste de la liste de types. @@ -283,6 +289,9 @@ itanium_component *itd_make_binary(ItaniumComponentType, itanium_component *, it itanium_component *itd_append_right_to_binary(ItaniumComponentType, itanium_component *, itanium_component *); /* Construit un composant dans un contexte Itanium. */ +itanium_component *itd_merge_list_right_to_binary(ItaniumComponentType, itanium_component *, itanium_component *); + +/* Construit un composant dans un contexte Itanium. */ itanium_component *itd_make_ternary(ItaniumComponentType, itanium_component *, itanium_component *, itanium_component *); /* Modifie légèrement le type d'un composant donné. */ |