aboutsummaryrefslogtreecommitdiff
path: root/naming.cc
diff options
context:
space:
mode:
Diffstat (limited to 'naming.cc')
-rw-r--r--naming.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/naming.cc b/naming.cc
index f386dce..77548c1 100644
--- a/naming.cc
+++ b/naming.cc
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// -*- mode: C++ -*-
//
-// Copyright 2020-2022 Google LLC
+// Copyright 2020-2024 Google LLC
//
// Licensed under the Apache License v2.0 with LLVM Exceptions (the
// "License"); you may not use this file except in compliance with the
@@ -189,6 +189,12 @@ Name Describe::operator()(const Member& x) {
return description;
}
+Name Describe::operator()(const VariantMember& x) {
+ auto description = (*this)(x.type_id);
+ description = description.Add(Side::LEFT, Precedence::ATOMIC, x.name);
+ return description;
+}
+
Name Describe::operator()(const StructUnion& x) {
std::ostringstream os;
os << x.kind << ' ';
@@ -219,6 +225,12 @@ Name Describe::operator()(const Enumeration& x) {
return Name{os.str()};
}
+Name Describe::operator()(const Variant& x) {
+ std::ostringstream os;
+ os << "variant " << x.name;
+ return Name{os.str()};
+}
+
Name Describe::operator()(const Function& x) {
std::ostringstream os;
os << '(';