Serialize and deserialize access specifiers.
PiperOrigin-RevId: 397258078
diff --git a/rs_bindings_from_cc/ir.cc b/rs_bindings_from_cc/ir.cc
index 469a2c5..44f0e76 100644
--- a/rs_bindings_from_cc/ir.cc
+++ b/rs_bindings_from_cc/ir.cc
@@ -60,10 +60,22 @@
return result;
}
+static std::string AccessToString(AccessSpecifier access) {
+ switch (access) {
+ case kPublic:
+ return "Public";
+ case kProtected:
+ return "Protected";
+ case kPrivate:
+ return "Private";
+ }
+}
+
nlohmann::json Field::ToJson() const {
nlohmann::json result;
result["type"] = type.ToJson();
result["identifier"] = identifier.ToJson();
+ result["access"] = AccessToString(access);
return result;
}