X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/6a6e7f0c65dae2082eaa063393318245063e55a7..b9e4eb5b7288c5cdf35f26d74786a3aacf56e137:/data/variant.hh diff --git a/data/variant.hh b/data/variant.hh index 89367338..1534b903 100644 --- a/data/variant.hh +++ b/data/variant.hh @@ -189,6 +189,18 @@ m4_define([b4_variant_definition], ## -------------------------- ## +# b4_semantic_type_declare +# ------------------------ +# Declare semantic_type. +m4_define([b4_semantic_type_declare], +[ /// An auxiliary type to compute the largest semantic type. + union union_type + {]b4_type_foreach([b4_char_sizeof])[}; + + /// Symbol semantic values. + typedef variant semantic_type;]) + + # How the semantic value is extracted when using variants. # b4_symbol_value(VAL, [TYPE])