Lines Matching refs:printer

42 #include <google/protobuf/io/printer.h>
89 void MessageGenerator::GenerateStaticVariables(io::Printer* printer) {
95 .GenerateStaticVariables(printer);
100 io::Printer* printer) {
106 .GenerateStaticVariableInitializers(printer);
110 void MessageGenerator::Generate(io::Printer* printer) {
126 printer->Print(
132 printer->Print(
138 printer->Print(
142 printer->Print(
146 printer->Print(
149 printer->Print(
153 printer->Print(" implements java.lang.Cloneable {\n");
155 printer->Print(" {\n");
157 printer->Indent();
160 printer->Print(
172 ExtensionGenerator(descriptor_->extension(i), params_).Generate(printer);
176 EnumGenerator(descriptor_->enum_type(i), params_).Generate(printer);
181 MessageGenerator(descriptor_->nested_type(i), params_).Generate(printer);
198 printer->Print(vars,
202 printer->Print(vars,
205 printer->Print(vars,
210 printer->Print(vars,
228 printer->Print(
245 printer->Print(
257 printer->Print("\n");
259 printer->Print("private int $bit_field_name$;\n",
266 printer->Print("\n");
267 PrintFieldComment(printer, descriptor_->field(i));
269 printer, lazy_init);
274 printer->Print(
285 printer->Indent();
286 printer->Indent();
287 printer->Indent();
288 printer->Indent();
291 .GenerateInitSavedDefaultCode(printer);
293 printer->Outdent();
294 printer->Outdent();
295 printer->Outdent();
296 printer->Outdent();
297 printer->Print(
303 printer->Print(" clear();\n");
305 printer->Print("}\n");
307 printer->Print(
312 printer->Print(" clear();\n");
314 printer->Indent();
315 GenerateFieldInitializers(printer);
316 printer->Outdent();
318 printer->Print("}\n");
323 GenerateClear(printer);
326 GenerateClone(printer);
330 GenerateEquals(printer);
331 GenerateHashCode(printer);
334 GenerateMessageSerializationMethods(printer);
335 GenerateMergeFromMethods(printer);
336 GenerateParseFromMethods(printer);
338 printer->Outdent();
339 printer->Print("}\n");
345 GenerateMessageSerializationMethods(io::Printer* printer) {
355 printer->Print(
360 printer->Indent();
364 GenerateSerializeOneField(printer, sorted_fields[i]);
368 printer->Print(
371 printer->Outdent();
372 printer->Print("}\n");
376 printer->Print(
381 printer->Indent();
384 field_generators_.get(sorted_fields[i]).GenerateSerializedSizeCode(printer);
387 printer->Outdent();
388 printer->Print(
393 void MessageGenerator::GenerateMergeFromMethods(io::Printer* printer) {
397 printer->Print(
405 printer->Indent();
407 printer->Print(
412 printer->Print(
414 printer->Indent();
416 printer->Print(
419 printer->Indent();
421 printer->Print(
426 printer->Indent();
428 printer->Print(
433 printer->Print(
438 printer->Print("break;\n");
439 printer->Outdent();
440 printer->Print("}\n");
447 printer->Print(
450 printer->Indent();
452 field_generators_.get(field).GenerateMergingCode(printer);
454 printer->Outdent();
455 printer->Print(
464 printer->Print(
467 printer->Indent();
469 field_generators_.get(field).GenerateMergingCodeFromPacked(printer);
471 printer->Outdent();
472 printer->Print(
478 printer->Outdent();
479 printer->Outdent();
480 printer->Outdent();
481 printer->Print(
488 GenerateParseFromMethods(io::Printer* printer) {
492 printer->Print(
508 io::Printer* printer, const FieldDescriptor* field) {
509 field_generators_.get(field).GenerateSerializationCode(printer);
512 void MessageGenerator::GenerateClear(io::Printer* printer) {
516 printer->Print(
520 printer->Indent();
522 GenerateFieldInitializers(printer);
524 printer->Outdent();
525 printer->Print(
530 void MessageGenerator::GenerateFieldInitializers(io::Printer* printer) {
534 printer->Print("$bit_field_name$ = 0;\n",
541 field_generators_.get(field).GenerateClearCode(printer);
546 printer->Print(
554 printer->Print("unknownFieldData = null;\n");
556 printer->Print("cachedSize = -1;\n");
559 void MessageGenerator::GenerateClone(io::Printer* printer) {
560 printer->Print(
564 printer->Indent();
566 printer->Print(
576 field_generators_.get(descriptor_->field(i)).GenerateFixClonedCode(printer);
579 printer->Outdent();
580 printer->Print(
586 void MessageGenerator::GenerateEquals(io::Printer* printer) {
594 printer->Print(
598 printer->Indent();
599 printer->Print(
612 printer->Print(
621 field_generators_.get(field).GenerateEqualsCode(printer);
625 printer->Print(
632 printer->Print(
636 printer->Outdent();
637 printer->Print("}\n");
640 void MessageGenerator::GenerateHashCode(io::Printer* printer) {
645 printer->Print(
649 printer->Indent();
651 printer->Print("int result = 17;\n");
652 printer->Print("result = 31 * result + getClass().getName().hashCode();\n");
655 field_generators_.get(field).GenerateHashCodeCode(printer);
659 printer->Print(
665 printer->Print("return result;\n");
667 printer->Outdent();
668 printer->Print("}\n");