Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_HELPERS_H__
36 #define GOOGLE_PROTOBUF_COMPILER_JAVA_HELPERS_H__
41 #include <google/protobuf/compiler/java/java_context.h>
42 #include <google/protobuf/descriptor.pb.h>
43 #include <google/protobuf/io/printer.h>
44 #include <google/protobuf/descriptor.h>
73 const std::map<std::string, std::string>& variables,
75 const char* terminating_string,
bool enforce_lite);
87 bool cap_first_letter);
146 return descriptor->file()->name() ==
"net/proto2/proto/descriptor.proto" ||
147 descriptor->file()->name() ==
"google/protobuf/descriptor.proto";
159 return descriptor->options().java_multiple_files();
165 template <
typename Descriptor>
167 return descriptor->containing_type() == NULL &&
180 template <
typename Descriptor>
186 template <
typename Descriptor>
192 context->options().annotate_code
237 class ClassNameResolver;
239 ClassNameResolver* name_resolver);
241 ClassNameResolver* name_resolver) {
250 return !enforce_lite;
254 return !enforce_lite;
258 return !enforce_lite;
263 return file->service_count() > 0 &&
265 file->options().java_generic_services();
328 struct FieldOrderingByNumber {
331 return a->number() <
b->number();
335 struct ExtensionRangeOrdering {
337 const Descriptor::ExtensionRange*
b)
const {
338 return a->start <
b->start;
366 !
descriptor->containing_oneof()->is_synthetic();
413 return descriptor->full_name() ==
"google.protobuf.Any";
417 return descriptor->name() ==
"google/protobuf/wrappers.proto";
422 descriptor->file()->options().java_string_check_utf8();
430 std::vector<uint16_t>*
output);
433 std::vector<uint16_t>*
output) {
459 #endif // GOOGLE_PROTOBUF_COMPILER_JAVA_HELPERS_H__
std::string UnderscoresToCamelCase(const std::string &input, bool cap_next_letter)
std::string AnnotationFileName(const Descriptor *descriptor, const std::string &suffix)
bool operator()(const Descriptor::ExtensionRange *a, const Descriptor::ExtensionRange *b) const
std::string GenerateClearBit(int bitIndex)
bool IsDescriptorProto(const Descriptor *descriptor)
void MaybePrintGeneratedAnnotation(Context *context, io::Printer *printer, Descriptor *descriptor, bool immutable, const std::string &suffix="")
std::string UnderscoresToCamelCaseCheckReserved(const FieldDescriptor *field)
const Descriptor::ReservedRange value
const char kThinSeparator[]
bool HasDescriptorMethods(const Descriptor *descriptor, bool enforce_lite)
bool IsMapEntry(const Descriptor *descriptor)
std::string GenerateGetBitMutableLocal(int bitIndex)
bool IsByteStringWithCustomDefaultValue(const FieldDescriptor *field)
bool HasRepeatedFields(const Descriptor *descriptor)
std::string ShortMutableJavaClassName(const Descriptor *descriptor)
std::string GenerateSetBit(int bitIndex)
std::string ToCamelCase(const std::string &input, bool lower_first)
bool MultipleJavaFiles(const FileDescriptor *descriptor, bool immutable)
GRPC_CUSTOM_PRINTER Printer
std::string ImmutableDefaultValue(const FieldDescriptor *field, ClassNameResolver *name_resolver)
std::string UnderscoresToCapitalizedCamelCase(const FieldDescriptor *field)
void PrintEnumVerifierLogic(io::Printer *printer, const FieldDescriptor *descriptor, const std::map< std::string, std::string > &variables, const char *var_name, const char *terminating_string, bool enforce_lite)
bool HasGenericServices(const FileDescriptor *file, bool enforce_lite)
const char * KotlinTypeName(JavaType type)
int GetExperimentalJavaFieldType(const FieldDescriptor *field)
std::string CamelCaseFieldName(const FieldDescriptor *field)
bool IsRealOneof(const FieldDescriptor *descriptor)
bool HasHasbit(const FieldDescriptor *descriptor)
bool CheckUtf8(const FieldDescriptor *descriptor)
std::string ExtraMessageOrBuilderInterfaces(const Descriptor *descriptor)
bool IsMapField(const FieldDescriptor *descriptor)
bool IsDefaultValueJavaDefault(const FieldDescriptor *field)
const char * BoxedPrimitiveTypeName(JavaType type)
bool IsForbiddenKotlin(const std::string &field_name)
bool SupportUnknownEnumValue(const FileDescriptor *descriptor)
bool IsWrappersProtoFile(const FileDescriptor *descriptor)
std::string JavaPackageToDir(std::string package_name)
const char kThickSeparator[]
void PrintGeneratedAnnotation(io::Printer *printer, char delimiter, const std::string &annotation_file)
bool ExposePublicParser(const FileDescriptor *descriptor)
std::string FileClassName(const FileDescriptor *file, bool immutable)
GRPC_CUSTOM_METHODDESCRIPTOR MethodDescriptor
JavaType GetJavaType(const FieldDescriptor *field)
std::string ExtraMessageInterfaces(const Descriptor *descriptor)
bool IsReferenceType(JavaType type)
std::string GenerateSetBitToLocal(int bitIndex)
std::string GetBitFieldName(int index)
std::pair< int, int > GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber(const FieldDescriptor **fields, int count)
int FixedSize(FieldDescriptor::Type type)
std::string FileJavaPackage(const FileDescriptor *file, bool immutable)
void WriteUInt32ToUtf16CharSequence(uint32 number, std::vector< uint16 > *output)
bool HasHazzer(const FieldDescriptor *descriptor)
FieldDescriptor::Type GetType(const FieldDescriptor *field)
const FieldDescriptor * field
unsigned char suffix[65536]
const char * FieldTypeName(FieldDescriptor::Type field_type)
bool IsProto2(const FileDescriptor *descriptor)
std::string GetBitFieldNameForBit(int bitIndex)
std::string UniqueFileScopeIdentifier(const Descriptor *descriptor)
std::string GenerateSetBitMutableLocal(int bitIndex)
zend_class_entry * field_type
std::string GetOneofStoredType(const FieldDescriptor *field)
std::string ExtraBuilderInterfaces(const Descriptor *descriptor)
std::string FieldConstantName(const FieldDescriptor *field)
bool operator()(const FieldDescriptor *a, const FieldDescriptor *b) const
std::string DefaultValue(const FieldDescriptor *field, bool immutable, ClassNameResolver *name_resolver)
std::string GenerateGetBit(int bitIndex)
grpc::ClientContext context
bool HasRequiredFields(const Descriptor *type, std::unordered_set< const Descriptor * > *already_seen)
const char * GetCapitalizedType(const FieldDescriptor *field, bool immutable)
std::string ExtraMutableMessageInterfaces(const Descriptor *descriptor)
bool IsOwnFile(const Descriptor *descriptor, bool immutable)
bool HasPackedFields(const Descriptor *descriptor)
const char * PrimitiveTypeName(JavaType type)
const FieldDescriptor ** SortFieldsByNumber(const Descriptor *descriptor)
static const char descriptor[1336]
void WriteIntToUtf16CharSequence(int value, std::vector< uint16 > *output)
GRPC_CUSTOM_SERVICEDESCRIPTOR ServiceDescriptor
std::string GeneratedCodeVersionSuffix()
const Descriptor::ReservedRange const EnumValueDescriptor method
std::string GenerateGetBitFromLocal(int bitIndex)
bool IsAnyMessage(const Descriptor *descriptor)
void EscapeUtf16ToString(uint16 code, std::string *output)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:09