35 #ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_FIELD_H__ 36 #define GOOGLE_PROTOBUF_COMPILER_JAVA_FIELD_H__ 54 class ClassNameResolver;
71 virtual int GetNumBitsForMessage()
const = 0;
72 virtual int GetNumBitsForBuilder()
const = 0;
73 virtual void GenerateInterfaceMembers(
io::Printer* printer)
const = 0;
74 virtual void GenerateMembers(
io::Printer* printer)
const = 0;
75 virtual void GenerateBuilderMembers(
io::Printer* printer)
const = 0;
76 virtual void GenerateInitializationCode(
io::Printer* printer)
const = 0;
77 virtual void GenerateBuilderClearCode(
io::Printer* printer)
const = 0;
78 virtual void GenerateMergingCode(
io::Printer* printer)
const = 0;
79 virtual void GenerateBuildingCode(
io::Printer* printer)
const = 0;
80 virtual void GenerateParsingCode(
io::Printer* printer)
const = 0;
81 virtual void GenerateParsingCodeFromPacked(
io::Printer* printer)
const;
82 virtual void GenerateParsingDoneCode(
io::Printer* printer)
const = 0;
83 virtual void GenerateSerializationCode(
io::Printer* printer)
const = 0;
84 virtual void GenerateSerializedSizeCode(
io::Printer* printer)
const = 0;
85 virtual void GenerateFieldBuilderInitializationCode(
io::Printer* printer)
88 virtual void GenerateEqualsCode(
io::Printer* printer)
const = 0;
89 virtual void GenerateHashCode(
io::Printer* printer)
const = 0;
91 virtual string GetBoxedType()
const = 0;
102 virtual int GetNumBitsForMessage()
const = 0;
103 virtual int GetNumBitsForBuilder()
const = 0;
104 virtual void GenerateInterfaceMembers(
io::Printer* printer)
const = 0;
105 virtual void GenerateMembers(
io::Printer* printer)
const = 0;
106 virtual void GenerateBuilderMembers(
io::Printer* printer)
const = 0;
107 virtual void GenerateInitializationCode(
io::Printer* printer)
const = 0;
108 virtual void GenerateVisitCode(
io::Printer* printer)
const = 0;
109 virtual void GenerateDynamicMethodMakeImmutableCode(
io::Printer* printer)
111 virtual void GenerateParsingCode(
io::Printer* printer)
const = 0;
112 virtual void GenerateParsingCodeFromPacked(
io::Printer* printer)
const;
113 virtual void GenerateParsingDoneCode(
io::Printer* printer)
const = 0;
114 virtual void GenerateSerializationCode(
io::Printer* printer)
const = 0;
115 virtual void GenerateSerializedSizeCode(
io::Printer* printer)
const = 0;
116 virtual void GenerateFieldBuilderInitializationCode(
io::Printer* printer)
119 virtual void GenerateEqualsCode(
io::Printer* printer)
const = 0;
120 virtual void GenerateHashCode(
io::Printer* printer)
const = 0;
122 virtual string GetBoxedType()
const = 0;
130 template<
typename FieldGeneratorType>
148 template<
typename FieldGeneratorType>
149 inline const FieldGeneratorType&
152 return *field_generators_[field->
index()];
181 map<string, string>* variables);
186 map<string, string>* variables);
197 #endif // GOOGLE_PROTOBUF_COMPILER_JAVA_FIELD_H__
Definition: printer.h:164
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: java_field.h:66
Definition: java_field.h:173
Definition: java_field.h:97
ImmutableFieldLiteGenerator()
Definition: java_field.h:99
#define GOOGLE_CHECK_EQ(A, B)
Definition: logging.h:154
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58
void * Context
Definition: platform_glx.h:177
string disambiguated_reason
Definition: java_field.h:169
const Descriptor * descriptor
Definition: descriptor.cc:271
def info(msg, args, kwargs)
Definition: __init__.py:1165
string name
Definition: java_field.h:167
Definition: descriptor.h:172
string name
Definition: java_field.h:174
ImmutableFieldGenerator()
Definition: java_field.h:68
Definition: descriptor.h:439
Definition: java_name_resolver.h:53
Definition: scoped_ptr.h:49
string capitalized_name
Definition: java_field.h:175
const FieldGeneratorType & get(const FieldDescriptor *field) const
Definition: java_field.h:150
string capitalized_name
Definition: java_field.h:168
void PrintExtraFieldInfo(const map< string, string > &variables, io::Printer *printer)
Definition: java_field.cc:317
FieldGeneratorMap(const Descriptor *descriptor, Context *context)
Definition: __init__.py:1
Definition: java_field.h:166
void SetCommonOneofVariables(const FieldDescriptor *descriptor, const OneofGeneratorInfo *info, map< string, string > *variables)
Definition: java_field.cc:302
Definition: java_context.h:65
Definition: gflags_completions.h:115
U_CDECL_BEGIN typedef void * context
Definition: ustring.h:1023
void SetCommonFieldVariables(const FieldDescriptor *descriptor, const FieldGeneratorInfo *info, map< string, string > *variables)
Definition: java_field.cc:291
Definition: java_field.h:131
const Descriptor * containing_type() const