Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_HELPERS_H__
36 #define GOOGLE_PROTOBUF_COMPILER_JAVA_HELPERS_H__
69 const std::map<std::string, std::string>& variables,
71 const char* terminating_string,
bool enforce_lite);
76 bool cap_first_letter);
148 return descriptor->file()->name() ==
"net/proto2/proto/descriptor.proto" ||
149 descriptor->file()->name() ==
"google/protobuf/descriptor.proto";
160 return descriptor->options().java_multiple_files();
165 template <
typename Descriptor>
180 template <
typename Descriptor>
183 return descriptor->name() + suffix +
".java.pb.meta";
186 template <
typename Descriptor>
231 class ClassNameResolver;
233 ClassNameResolver* name_resolver);
244 return !enforce_lite;
248 return !enforce_lite;
252 return !enforce_lite;
325 return a->number() <
b->number();
331 const Descriptor::ExtensionRange*
b)
const {
332 return a->start <
b->start;
384 return descriptor->full_name() ==
"google.protobuf.Any";
388 return descriptor->name() ==
"google/protobuf/wrappers.proto";
393 descriptor->file()->options().java_string_check_utf8();
403 std::vector<uint16>*
output) {
429 #endif // GOOGLE_PROTOBUF_COMPILER_JAVA_HELPERS_H__
const Options & options() const
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="")
GLuint const GLchar * name
std::string UnderscoresToCamelCaseCheckReserved(const FieldDescriptor *field)
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)
zend_class_entry * field_type
bool HasRepeatedFields(const Descriptor *descriptor)
std::string ShortMutableJavaClassName(const Descriptor *descriptor)
std::string GenerateSetBit(int bitIndex)
bool MultipleJavaFiles(const FileDescriptor *descriptor, bool immutable)
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)
GLsizei const GLchar *const * string
bool HasGenericServices(const FileDescriptor *file, bool enforce_lite)
int GetExperimentalJavaFieldType(const FieldDescriptor *field)
std::string CamelCaseFieldName(const FieldDescriptor *field)
GLboolean GLboolean GLboolean b
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 java_generic_services() const
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)
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)
int FixedSize(FieldDescriptor::Type type)
const FileOptions & options() const
std::string FileJavaPackage(const FileDescriptor *file, bool immutable)
const FieldDescriptor * field
void WriteUInt32ToUtf16CharSequence(uint32 number, std::vector< uint16 > *output)
FieldDescriptor::Type GetType(const FieldDescriptor *field)
bool SupportFieldPresence(const FileDescriptor *descriptor)
static const upb_fielddef fields[107]
std::string ClassName(const Descriptor *descriptor)
const char * FieldTypeName(FieldDescriptor::Type field_type)
std::string GetBitFieldNameForBit(int bitIndex)
std::string UniqueFileScopeIdentifier(const Descriptor *descriptor)
std::string GenerateSetBitMutableLocal(int bitIndex)
int service_count() const
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 StripProto(const std::string &filename)
std::string GenerateGetBit(int bitIndex)
bool HasRequiredFields(const Descriptor *type, std::unordered_set< const Descriptor * > *already_seen)
GLsizei const GLfloat * value
const char * GetCapitalizedType(const FieldDescriptor *field, bool immutable)
std::string ExtraMutableMessageInterfaces(const Descriptor *descriptor)
const upb_json_parsermethod const upb_symtab upb_sink * output
bool IsOwnFile(const Descriptor *descriptor, bool immutable)
bool HasPackedFields(const Descriptor *descriptor)
const char * PrimitiveTypeName(JavaType type)
GLboolean GLboolean GLboolean GLboolean a
const FieldDescriptor ** SortFieldsByNumber(const Descriptor *descriptor)
std::pair< int, int > GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber(const FieldDescriptor **fields, int count)
void WriteIntToUtf16CharSequence(int value, std::vector< uint16 > *output)
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)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55