# This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details12class VariantPrinter:3def __init__(self, val):4self.val = val56def to_string(self):7typeId = int(self.val['typeId'])8type = self.val.type.template_argument(typeId)9value = self.val['storage'].reinterpret_cast(type.pointer()).dereference()10return type.name + " [" + str(value) + "]"1112def match_printer(val):13type = val.type.strip_typedefs()14if type.name and type.name.startswith('Luau::Variant<'):15return VariantPrinter(val)16return None1718gdb.pretty_printers.append(match_printer)192021