#include <google/protobuf/compiler/java/helpers.h>
#include <algorithm>
#include <cstdint>
#include <limits>
#include <unordered_set>
#include <vector>
#include <google/protobuf/wire_format.h>
#include <google/protobuf/stubs/strutil.h>
#include <google/protobuf/stubs/stringprintf.h>
#include <google/protobuf/stubs/substitute.h>
#include <google/protobuf/compiler/java/name_resolver.h>
#include <google/protobuf/compiler/java/names.h>
#include <google/protobuf/descriptor.pb.h>
#include <google/protobuf/stubs/hash.h>
#include <google/protobuf/port_def.inc>
namespace google {
namespace protobuf {
namespace compiler {
namespace java {
WireFormat;
WireFormatLite;
const char kThickSeparator[] = …;
const char kThinSeparator[] = …;
namespace {
const char* kDefaultPackage = …;
const char* kForbiddenWordList[] = …;
const std::unordered_set<std::string>* kReservedNames = …;
bool IsForbidden(const std::string& field_name) { … }
std::string FieldName(const FieldDescriptor* field) { … }
}
void PrintGeneratedAnnotation(io::Printer* printer, char delimiter,
const std::string& annotation_file) { … }
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) { … }
std::string UnderscoresToCamelCase(const std::string& input,
bool cap_next_letter) { … }
std::string ToCamelCase(const std::string& input, bool lower_first) { … }
char ToUpperCh(char ch) { … }
char ToLowerCh(char ch) { … }
std::string UnderscoresToCamelCase(const FieldDescriptor* field) { … }
std::string UnderscoresToCapitalizedCamelCase(const FieldDescriptor* field) { … }
std::string CapitalizedFieldName(const FieldDescriptor* field) { … }
std::string UnderscoresToCamelCase(const MethodDescriptor* method) { … }
std::string UnderscoresToCamelCaseCheckReserved(const FieldDescriptor* field) { … }
const std::unordered_set<std::string>* kKotlinForbiddenNames = …;
bool IsForbiddenKotlin(const std::string& field_name) { … }
std::string UniqueFileScopeIdentifier(const Descriptor* descriptor) { … }
std::string CamelCaseFieldName(const FieldDescriptor* field) { … }
std::string FileClassName(const FileDescriptor* file, bool immutable) { … }
std::string FileJavaPackage(const FileDescriptor* file, bool immutable) { … }
std::string FileJavaPackage(const FileDescriptor* file) { … }
std::string JavaPackageToDir(std::string package_name) { … }
std::string ClassName(const Descriptor* descriptor) { … }
std::string ClassName(const EnumDescriptor* descriptor) { … }
std::string ClassName(const ServiceDescriptor* descriptor) { … }
std::string ClassName(const FileDescriptor* descriptor) { … }
std::string ExtraMessageInterfaces(const Descriptor* descriptor) { … }
std::string ExtraBuilderInterfaces(const Descriptor* descriptor) { … }
std::string ExtraMessageOrBuilderInterfaces(const Descriptor* descriptor) { … }
std::string FieldConstantName(const FieldDescriptor* field) { … }
FieldDescriptor::Type GetType(const FieldDescriptor* field) { … }
JavaType GetJavaType(const FieldDescriptor* field) { … }
const char* PrimitiveTypeName(JavaType type) { … }
const char* PrimitiveTypeName(const FieldDescriptor* descriptor) { … }
const char* BoxedPrimitiveTypeName(JavaType type) { … }
const char* BoxedPrimitiveTypeName(const FieldDescriptor* descriptor) { … }
const char* KotlinTypeName(JavaType type) { … }
std::string GetOneofStoredType(const FieldDescriptor* field) { … }
const char* FieldTypeName(FieldDescriptor::Type field_type) { … }
bool AllAscii(const std::string& text) { … }
std::string DefaultValue(const FieldDescriptor* field, bool immutable,
ClassNameResolver* name_resolver) { … }
bool IsDefaultValueJavaDefault(const FieldDescriptor* field) { … }
bool IsByteStringWithCustomDefaultValue(const FieldDescriptor* field) { … }
const char* bit_masks[] = …;
std::string GetBitFieldName(int index) { … }
std::string GetBitFieldNameForBit(int bitIndex) { … }
namespace {
std::string GenerateGetBitInternal(const std::string& prefix, int bitIndex) { … }
std::string GenerateSetBitInternal(const std::string& prefix, int bitIndex) { … }
}
std::string GenerateGetBit(int bitIndex) { … }
std::string GenerateSetBit(int bitIndex) { … }
std::string GenerateClearBit(int bitIndex) { … }
std::string GenerateGetBitFromLocal(int bitIndex) { … }
std::string GenerateSetBitToLocal(int bitIndex) { … }
std::string GenerateGetBitMutableLocal(int bitIndex) { … }
std::string GenerateSetBitMutableLocal(int bitIndex) { … }
bool IsReferenceType(JavaType type) { … }
const char* GetCapitalizedType(const FieldDescriptor* field, bool immutable) { … }
int FixedSize(FieldDescriptor::Type type) { … }
const FieldDescriptor** SortFieldsByNumber(const Descriptor* descriptor) { … }
bool HasRequiredFields(const Descriptor* type,
std::unordered_set<const Descriptor*>* already_seen) { … }
bool HasRequiredFields(const Descriptor* type) { … }
bool HasRepeatedFields(const Descriptor* descriptor) { … }
void WriteUInt32ToUtf16CharSequence(uint32_t number,
std::vector<uint16_t>* output) { … }
int GetExperimentalJavaFieldTypeForSingular(const FieldDescriptor* field) { … }
int GetExperimentalJavaFieldTypeForRepeated(const FieldDescriptor* field) { … }
int GetExperimentalJavaFieldTypeForPacked(const FieldDescriptor* field) { … }
int GetExperimentalJavaFieldType(const FieldDescriptor* field) { … }
void EscapeUtf16ToString(uint16_t code, std::string* output) { … }
}
}
}
}
#include <google/protobuf/port_undef.inc>