File indexing completed on 2026-09-12 09:12:47
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef GOOGLE_PROTOBUF_COMPILER_RUBY_RUBY_GENERATOR_H__
0011 #define GOOGLE_PROTOBUF_COMPILER_RUBY_RUBY_GENERATOR_H__
0012
0013 #include <cstdint>
0014 #include <string>
0015
0016 #include "google/protobuf/compiler/code_generator.h"
0017 #include "google/protobuf/port_def.inc"
0018
0019 namespace google {
0020 namespace protobuf {
0021 namespace compiler {
0022 namespace ruby {
0023
0024
0025
0026
0027
0028 class PROTOC_EXPORT Generator : public CodeGenerator {
0029 bool Generate(const FileDescriptor* file, const std::string& parameter,
0030 GeneratorContext* generator_context,
0031 std::string* error) const override;
0032 uint64_t GetSupportedFeatures() const override {
0033 return Feature::FEATURE_PROTO3_OPTIONAL |
0034 Feature::FEATURE_SUPPORTS_EDITIONS;
0035 }
0036 Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2; }
0037 Edition GetMaximumEdition() const override {
0038 return Edition::EDITION_2024;
0039 }
0040 };
0041
0042 }
0043 }
0044 }
0045 }
0046
0047 #include "google/protobuf/port_undef.inc"
0048
0049 #endif