#include <google/protobuf/compiler/java/name_resolver.h>
#include <map>
#include <string>
#include <google/protobuf/compiler/code_generator.h>
#include <google/protobuf/stubs/substitute.h>
#include <google/protobuf/compiler/java/helpers.h>
#include <google/protobuf/compiler/java/names.h>
#include <google/protobuf/port_def.inc>
namespace google {
namespace protobuf {
namespace compiler {
namespace java {
namespace {
const char* kOuterClassNameSuffix = …;
std::string StripPackageName(const std::string& full_name,
const FileDescriptor* file) { … }
std::string ClassNameWithoutPackage(const Descriptor* descriptor,
bool immutable) { … }
std::string ClassNameWithoutPackageKotlin(const Descriptor* descriptor) { … }
std::string ClassNameWithoutPackage(const EnumDescriptor* descriptor,
bool immutable) { … }
std::string ClassNameWithoutPackage(const ServiceDescriptor* descriptor,
bool immutable) { … }
NameEquality CheckNameEquality(const std::string& a, const std::string& b) { … }
bool MessageHasConflictingClassName(const Descriptor* message,
const std::string& classname,
NameEquality equality_mode) { … }
}
ClassNameResolver::ClassNameResolver() { … }
ClassNameResolver::~ClassNameResolver() { … }
std::string ClassNameResolver::GetFileDefaultImmutableClassName(
const FileDescriptor* file) { … }
std::string ClassNameResolver::GetFileImmutableClassName(
const FileDescriptor* file) { … }
std::string ClassNameResolver::GetFileClassName(const FileDescriptor* file,
bool immutable) { … }
std::string ClassNameResolver::GetFileClassName(const FileDescriptor* file,
bool immutable, bool kotlin) { … }
bool ClassNameResolver::HasConflictingClassName(const FileDescriptor* file,
const std::string& classname,
NameEquality equality_mode) { … }
std::string ClassNameResolver::GetDescriptorClassName(
const FileDescriptor* descriptor) { … }
std::string ClassNameResolver::GetClassName(const FileDescriptor* descriptor,
bool immutable) { … }
std::string ClassNameResolver::GetClassName(const FileDescriptor* descriptor,
bool immutable, bool kotlin) { … }
std::string ClassNameResolver::GetClassFullName(
const std::string& name_without_package, const FileDescriptor* file,
bool immutable, bool is_own_file) { … }
std::string ClassNameResolver::GetClassFullName(
const std::string& name_without_package, const FileDescriptor* file,
bool immutable, bool is_own_file, bool kotlin) { … }
std::string ClassNameResolver::GetClassName(const Descriptor* descriptor,
bool immutable) { … }
std::string ClassNameResolver::GetClassName(const Descriptor* descriptor,
bool immutable, bool kotlin) { … }
std::string ClassNameResolver::GetClassName(const EnumDescriptor* descriptor,
bool immutable) { … }
std::string ClassNameResolver::GetClassName(const EnumDescriptor* descriptor,
bool immutable, bool kotlin) { … }
std::string ClassNameResolver::GetClassName(const ServiceDescriptor* descriptor,
bool immutable) { … }
std::string ClassNameResolver::GetClassName(const ServiceDescriptor* descriptor,
bool immutable, bool kotlin) { … }
std::string ClassNameResolver::GetJavaClassFullName(
const std::string& name_without_package, const FileDescriptor* file,
bool immutable) { … }
std::string ClassNameResolver::GetJavaClassFullName(
const std::string& name_without_package, const FileDescriptor* file,
bool immutable, bool kotlin) { … }
std::string ClassNameResolver::GetExtensionIdentifierName(
const FieldDescriptor* descriptor, bool immutable) { … }
std::string ClassNameResolver::GetExtensionIdentifierName(
const FieldDescriptor* descriptor, bool immutable, bool kotlin) { … }
std::string ClassNameResolver::GetKotlinFactoryName(
const Descriptor* descriptor) { … }
std::string ClassNameResolver::GetJavaImmutableClassName(
const Descriptor* descriptor) { … }
std::string ClassNameResolver::GetJavaImmutableClassName(
const EnumDescriptor* descriptor) { … }
std::string ClassNameResolver::GetKotlinExtensionsClassName(
const Descriptor* descriptor) { … }
std::string ClassNameResolver::GetJavaMutableClassName(
const Descriptor* descriptor) { … }
std::string ClassNameResolver::GetJavaMutableClassName(
const EnumDescriptor* descriptor) { … }
std::string ClassNameResolver::GetDowngradedFileClassName(
const FileDescriptor* file) { … }
std::string ClassNameResolver::GetDowngradedClassName(
const Descriptor* descriptor) { … }
}
}
}
}
#include <google/protobuf/port_undef.inc>