Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
google::protobuf::TextFormat::Printer Class Reference

#include <text_format.h>

Classes

class  DebugStringFieldValuePrinter
 
class  FastFieldValuePrinterUtf8Escaping
 

Public Member Functions

bool IsInSingleLineMode () const
 
bool IsInSingleLineMode () const
 
bool Print (const Message &message, io::ZeroCopyOutputStream *output) const
 
bool Print (const Message &message, io::ZeroCopyOutputStream *output) const
 
 Printer ()
 
 Printer ()
 
void PrintFieldValueToString (const Message &message, const FieldDescriptor *field, int index, std::string *output) const
 
void PrintFieldValueToString (const Message &message, const FieldDescriptor *field, int index, std::string *output) const
 
bool PrintToString (const Message &message, std::string *output) const
 
bool PrintToString (const Message &message, std::string *output) const
 
bool PrintUnknownFields (const UnknownFieldSet &unknown_fields, io::ZeroCopyOutputStream *output) const
 
bool PrintUnknownFields (const UnknownFieldSet &unknown_fields, io::ZeroCopyOutputStream *output) const
 
bool PrintUnknownFieldsToString (const UnknownFieldSet &unknown_fields, std::string *output) const
 
bool PrintUnknownFieldsToString (const UnknownFieldSet &unknown_fields, std::string *output) const
 
bool RegisterFieldValuePrinter (const FieldDescriptor *field, const FastFieldValuePrinter *printer)
 
bool RegisterFieldValuePrinter (const FieldDescriptor *field, const FastFieldValuePrinter *printer)
 
bool RegisterFieldValuePrinter (const FieldDescriptor *field, const FieldValuePrinter *printer)
 
bool RegisterFieldValuePrinter (const FieldDescriptor *field, const FieldValuePrinter *printer)
 
bool RegisterMessagePrinter (const Descriptor *descriptor, const MessagePrinter *printer)
 
bool RegisterMessagePrinter (const Descriptor *descriptor, const MessagePrinter *printer)
 
void SetDefaultFieldValuePrinter (const FastFieldValuePrinter *printer)
 
void SetDefaultFieldValuePrinter (const FastFieldValuePrinter *printer)
 
void SetDefaultFieldValuePrinter (const FieldValuePrinter *printer)
 
void SetDefaultFieldValuePrinter (const FieldValuePrinter *printer)
 
void SetExpandAny (bool expand)
 
void SetExpandAny (bool expand)
 
void SetFinder (const Finder *finder)
 
void SetFinder (const Finder *finder)
 
void SetHideUnknownFields (bool hide)
 
void SetHideUnknownFields (bool hide)
 
void SetInitialIndentLevel (int indent_level)
 
void SetInitialIndentLevel (int indent_level)
 
void SetPrintMessageFieldsInIndexOrder (bool print_message_fields_in_index_order)
 
void SetPrintMessageFieldsInIndexOrder (bool print_message_fields_in_index_order)
 
void SetSingleLineMode (bool single_line_mode)
 
void SetSingleLineMode (bool single_line_mode)
 
void SetTruncateStringFieldLongerThan (const int64 truncate_string_field_longer_than)
 
void SetTruncateStringFieldLongerThan (const int64_t truncate_string_field_longer_than)
 
void SetUseFieldNumber (bool use_field_number)
 
void SetUseFieldNumber (bool use_field_number)
 
void SetUseShortRepeatedPrimitives (bool use_short_repeated_primitives)
 
void SetUseShortRepeatedPrimitives (bool use_short_repeated_primitives)
 
void SetUseUtf8StringEscaping (bool as_utf8)
 
void SetUseUtf8StringEscaping (bool as_utf8)
 

Private Types

typedef std::map< const Descriptor *, std::unique_ptr< const MessagePrinter > > CustomMessagePrinterMap
 
typedef std::map< const Descriptor *, std::unique_ptr< const MessagePrinter > > CustomMessagePrinterMap
 
typedef std::map< const FieldDescriptor *, std::unique_ptr< const FastFieldValuePrinter > > CustomPrinterMap
 
typedef std::map< const FieldDescriptor *, std::unique_ptr< const FastFieldValuePrinter > > CustomPrinterMap
 

Private Member Functions

const FastFieldValuePrinterGetFieldPrinter (const FieldDescriptor *field) const
 
const FastFieldValuePrinterGetFieldPrinter (const FieldDescriptor *field) const
 
void Print (const Message &message, TextGenerator *generator) const
 
void Print (const Message &message, TextGenerator *generator) const
 
bool PrintAny (const Message &message, TextGenerator *generator) const
 
bool PrintAny (const Message &message, TextGenerator *generator) const
 
void PrintField (const Message &message, const Reflection *reflection, const FieldDescriptor *field, TextGenerator *generator) const
 
void PrintField (const Message &message, const Reflection *reflection, const FieldDescriptor *field, TextGenerator *generator) const
 
void PrintFieldName (const Message &message, int field_index, int field_count, const Reflection *reflection, const FieldDescriptor *field, TextGenerator *generator) const
 
void PrintFieldName (const Message &message, int field_index, int field_count, const Reflection *reflection, const FieldDescriptor *field, TextGenerator *generator) const
 
void PrintFieldValue (const Message &message, const Reflection *reflection, const FieldDescriptor *field, int index, TextGenerator *generator) const
 
void PrintFieldValue (const Message &message, const Reflection *reflection, const FieldDescriptor *field, int index, TextGenerator *generator) const
 
void PrintShortRepeatedField (const Message &message, const Reflection *reflection, const FieldDescriptor *field, TextGenerator *generator) const
 
void PrintShortRepeatedField (const Message &message, const Reflection *reflection, const FieldDescriptor *field, TextGenerator *generator) const
 
void PrintUnknownFields (const UnknownFieldSet &unknown_fields, TextGenerator *generator) const
 
void PrintUnknownFields (const UnknownFieldSet &unknown_fields, TextGenerator *generator, int recursion_budget) const
 
void SetInsertSilentMarker (bool v)
 

Private Attributes

CustomMessagePrinterMap custom_message_printers_
 
CustomPrinterMap custom_printers_
 
std::unique_ptr< const FastFieldValuePrinterdefault_field_value_printer_
 
bool expand_any_
 
const Finderfinder_
 
bool hide_unknown_fields_
 
int initial_indent_level_
 
bool insert_silent_marker_
 
bool print_message_fields_in_index_order_
 
bool single_line_mode_
 
int64 truncate_string_field_longer_than_
 
int64_t truncate_string_field_longer_than_
 
bool use_field_number_
 
bool use_short_repeated_primitives_
 

Static Private Attributes

static const char *const kDoNotParse
 

Friends

std::string Message::DebugString () const
 
std::string Message::ShortDebugString () const
 
std::string Message::Utf8DebugString () const
 

Detailed Description

Definition at line 236 of file bloaty/third_party/protobuf/src/google/protobuf/text_format.h.

Member Typedef Documentation

◆ CustomMessagePrinterMap [1/2]

◆ CustomMessagePrinterMap [2/2]

Definition at line 450 of file protobuf/src/google/protobuf/text_format.h.

◆ CustomPrinterMap [1/2]

◆ CustomPrinterMap [2/2]

Definition at line 446 of file protobuf/src/google/protobuf/text_format.h.

Constructor & Destructor Documentation

◆ Printer() [1/2]

google::protobuf::TextFormat::Printer::Printer ( )

◆ Printer() [2/2]

google::protobuf::TextFormat::Printer::Printer ( )

Member Function Documentation

◆ GetFieldPrinter() [1/2]

const FastFieldValuePrinter* google::protobuf::TextFormat::Printer::GetFieldPrinter ( const FieldDescriptor field) const
inlineprivate

◆ GetFieldPrinter() [2/2]

const FastFieldValuePrinter* google::protobuf::TextFormat::Printer::GetFieldPrinter ( const FieldDescriptor field) const
inlineprivate

Definition at line 426 of file protobuf/src/google/protobuf/text_format.h.

◆ IsInSingleLineMode() [1/2]

bool google::protobuf::TextFormat::Printer::IsInSingleLineMode ( ) const
inline

◆ IsInSingleLineMode() [2/2]

bool google::protobuf::TextFormat::Printer::IsInSingleLineMode ( ) const
inline

Definition at line 275 of file protobuf/src/google/protobuf/text_format.h.

◆ Print() [1/4]

bool google::protobuf::TextFormat::Printer::Print ( const Message message,
io::ZeroCopyOutputStream output 
) const

◆ Print() [2/4]

bool google::protobuf::TextFormat::Printer::Print ( const Message message,
io::ZeroCopyOutputStream output 
) const

◆ Print() [3/4]

void google::protobuf::TextFormat::Printer::Print ( const Message message,
TextGenerator *  generator 
) const
private

◆ Print() [4/4]

void google::protobuf::TextFormat::Printer::Print ( const Message message,
TextGenerator *  generator 
) const
private

◆ PrintAny() [1/2]

bool google::protobuf::TextFormat::Printer::PrintAny ( const Message message,
TextGenerator *  generator 
) const
private

◆ PrintAny() [2/2]

bool google::protobuf::TextFormat::Printer::PrintAny ( const Message message,
TextGenerator *  generator 
) const
private

◆ PrintField() [1/2]

void google::protobuf::TextFormat::Printer::PrintField ( const Message message,
const Reflection reflection,
const FieldDescriptor field,
TextGenerator *  generator 
) const
private

◆ PrintField() [2/2]

void google::protobuf::TextFormat::Printer::PrintField ( const Message message,
const Reflection reflection,
const FieldDescriptor field,
TextGenerator *  generator 
) const
private

◆ PrintFieldName() [1/2]

void google::protobuf::TextFormat::Printer::PrintFieldName ( const Message message,
int  field_index,
int  field_count,
const Reflection reflection,
const FieldDescriptor field,
TextGenerator *  generator 
) const
private

◆ PrintFieldName() [2/2]

void google::protobuf::TextFormat::Printer::PrintFieldName ( const Message message,
int  field_index,
int  field_count,
const Reflection reflection,
const FieldDescriptor field,
TextGenerator *  generator 
) const
private

◆ PrintFieldValue() [1/2]

void google::protobuf::TextFormat::Printer::PrintFieldValue ( const Message message,
const Reflection reflection,
const FieldDescriptor field,
int  index,
TextGenerator *  generator 
) const
private

◆ PrintFieldValue() [2/2]

void google::protobuf::TextFormat::Printer::PrintFieldValue ( const Message message,
const Reflection reflection,
const FieldDescriptor field,
int  index,
TextGenerator *  generator 
) const
private

◆ PrintFieldValueToString() [1/2]

void google::protobuf::TextFormat::Printer::PrintFieldValueToString ( const Message message,
const FieldDescriptor field,
int  index,
std::string *  output 
) const

◆ PrintFieldValueToString() [2/2]

void google::protobuf::TextFormat::Printer::PrintFieldValueToString ( const Message message,
const FieldDescriptor field,
int  index,
std::string *  output 
) const

◆ PrintShortRepeatedField() [1/2]

void google::protobuf::TextFormat::Printer::PrintShortRepeatedField ( const Message message,
const Reflection reflection,
const FieldDescriptor field,
TextGenerator *  generator 
) const
private

◆ PrintShortRepeatedField() [2/2]

void google::protobuf::TextFormat::Printer::PrintShortRepeatedField ( const Message message,
const Reflection reflection,
const FieldDescriptor field,
TextGenerator *  generator 
) const
private

◆ PrintToString() [1/2]

bool google::protobuf::TextFormat::Printer::PrintToString ( const Message message,
std::string *  output 
) const

◆ PrintToString() [2/2]

bool google::protobuf::TextFormat::Printer::PrintToString ( const Message message,
std::string *  output 
) const

◆ PrintUnknownFields() [1/4]

bool google::protobuf::TextFormat::Printer::PrintUnknownFields ( const UnknownFieldSet unknown_fields,
io::ZeroCopyOutputStream output 
) const

◆ PrintUnknownFields() [2/4]

bool google::protobuf::TextFormat::Printer::PrintUnknownFields ( const UnknownFieldSet unknown_fields,
io::ZeroCopyOutputStream output 
) const

◆ PrintUnknownFields() [3/4]

void google::protobuf::TextFormat::Printer::PrintUnknownFields ( const UnknownFieldSet unknown_fields,
TextGenerator *  generator 
) const
private

◆ PrintUnknownFields() [4/4]

void google::protobuf::TextFormat::Printer::PrintUnknownFields ( const UnknownFieldSet unknown_fields,
TextGenerator *  generator,
int  recursion_budget 
) const
private

◆ PrintUnknownFieldsToString() [1/2]

bool google::protobuf::TextFormat::Printer::PrintUnknownFieldsToString ( const UnknownFieldSet unknown_fields,
std::string *  output 
) const

◆ PrintUnknownFieldsToString() [2/2]

bool google::protobuf::TextFormat::Printer::PrintUnknownFieldsToString ( const UnknownFieldSet unknown_fields,
std::string *  output 
) const

◆ RegisterFieldValuePrinter() [1/4]

bool google::protobuf::TextFormat::Printer::RegisterFieldValuePrinter ( const FieldDescriptor field,
const FastFieldValuePrinter printer 
)

◆ RegisterFieldValuePrinter() [2/4]

bool google::protobuf::TextFormat::Printer::RegisterFieldValuePrinter ( const FieldDescriptor field,
const FastFieldValuePrinter printer 
)

◆ RegisterFieldValuePrinter() [3/4]

bool google::protobuf::TextFormat::Printer::RegisterFieldValuePrinter ( const FieldDescriptor field,
const FieldValuePrinter printer 
)

◆ RegisterFieldValuePrinter() [4/4]

bool google::protobuf::TextFormat::Printer::RegisterFieldValuePrinter ( const FieldDescriptor field,
const FieldValuePrinter printer 
)

◆ RegisterMessagePrinter() [1/2]

bool google::protobuf::TextFormat::Printer::RegisterMessagePrinter ( const Descriptor descriptor,
const MessagePrinter printer 
)

◆ RegisterMessagePrinter() [2/2]

bool google::protobuf::TextFormat::Printer::RegisterMessagePrinter ( const Descriptor descriptor,
const MessagePrinter printer 
)

◆ SetDefaultFieldValuePrinter() [1/4]

void google::protobuf::TextFormat::Printer::SetDefaultFieldValuePrinter ( const FastFieldValuePrinter printer)

◆ SetDefaultFieldValuePrinter() [2/4]

void google::protobuf::TextFormat::Printer::SetDefaultFieldValuePrinter ( const FastFieldValuePrinter printer)

◆ SetDefaultFieldValuePrinter() [3/4]

void google::protobuf::TextFormat::Printer::SetDefaultFieldValuePrinter ( const FieldValuePrinter printer)

◆ SetDefaultFieldValuePrinter() [4/4]

void google::protobuf::TextFormat::Printer::SetDefaultFieldValuePrinter ( const FieldValuePrinter printer)

◆ SetExpandAny() [1/2]

void google::protobuf::TextFormat::Printer::SetExpandAny ( bool  expand)
inline

◆ SetExpandAny() [2/2]

void google::protobuf::TextFormat::Printer::SetExpandAny ( bool  expand)
inline

Definition at line 331 of file protobuf/src/google/protobuf/text_format.h.

◆ SetFinder() [1/2]

void google::protobuf::TextFormat::Printer::SetFinder ( const Finder finder)
inline

◆ SetFinder() [2/2]

void google::protobuf::TextFormat::Printer::SetFinder ( const Finder finder)
inline

Definition at line 334 of file protobuf/src/google/protobuf/text_format.h.

◆ SetHideUnknownFields() [1/2]

void google::protobuf::TextFormat::Printer::SetHideUnknownFields ( bool  hide)
inline

◆ SetHideUnknownFields() [2/2]

void google::protobuf::TextFormat::Printer::SetHideUnknownFields ( bool  hide)
inline

Definition at line 311 of file protobuf/src/google/protobuf/text_format.h.

◆ SetInitialIndentLevel() [1/2]

void google::protobuf::TextFormat::Printer::SetInitialIndentLevel ( int  indent_level)
inline

◆ SetInitialIndentLevel() [2/2]

void google::protobuf::TextFormat::Printer::SetInitialIndentLevel ( int  indent_level)
inline

Definition at line 265 of file protobuf/src/google/protobuf/text_format.h.

◆ SetInsertSilentMarker()

void google::protobuf::TextFormat::Printer::SetInsertSilentMarker ( bool  v)
inlineprivate

Definition at line 373 of file protobuf/src/google/protobuf/text_format.h.

◆ SetPrintMessageFieldsInIndexOrder() [1/2]

void google::protobuf::TextFormat::Printer::SetPrintMessageFieldsInIndexOrder ( bool  print_message_fields_in_index_order)
inline

◆ SetPrintMessageFieldsInIndexOrder() [2/2]

void google::protobuf::TextFormat::Printer::SetPrintMessageFieldsInIndexOrder ( bool  print_message_fields_in_index_order)
inline

Definition at line 318 of file protobuf/src/google/protobuf/text_format.h.

◆ SetSingleLineMode() [1/2]

void google::protobuf::TextFormat::Printer::SetSingleLineMode ( bool  single_line_mode)
inline

◆ SetSingleLineMode() [2/2]

void google::protobuf::TextFormat::Printer::SetSingleLineMode ( bool  single_line_mode)
inline

Definition at line 271 of file protobuf/src/google/protobuf/text_format.h.

◆ SetTruncateStringFieldLongerThan() [1/2]

void google::protobuf::TextFormat::Printer::SetTruncateStringFieldLongerThan ( const int64  truncate_string_field_longer_than)
inline

◆ SetTruncateStringFieldLongerThan() [2/2]

void google::protobuf::TextFormat::Printer::SetTruncateStringFieldLongerThan ( const int64_t  truncate_string_field_longer_than)
inline

Definition at line 343 of file protobuf/src/google/protobuf/text_format.h.

◆ SetUseFieldNumber() [1/2]

void google::protobuf::TextFormat::Printer::SetUseFieldNumber ( bool  use_field_number)
inline

◆ SetUseFieldNumber() [2/2]

void google::protobuf::TextFormat::Printer::SetUseFieldNumber ( bool  use_field_number)
inline

Definition at line 278 of file protobuf/src/google/protobuf/text_format.h.

◆ SetUseShortRepeatedPrimitives() [1/2]

void google::protobuf::TextFormat::Printer::SetUseShortRepeatedPrimitives ( bool  use_short_repeated_primitives)
inline

◆ SetUseShortRepeatedPrimitives() [2/2]

void google::protobuf::TextFormat::Printer::SetUseShortRepeatedPrimitives ( bool  use_short_repeated_primitives)
inline

Definition at line 287 of file protobuf/src/google/protobuf/text_format.h.

◆ SetUseUtf8StringEscaping() [1/2]

void google::protobuf::TextFormat::Printer::SetUseUtf8StringEscaping ( bool  as_utf8)

◆ SetUseUtf8StringEscaping() [2/2]

void google::protobuf::TextFormat::Printer::SetUseUtf8StringEscaping ( bool  as_utf8)

Friends And Related Function Documentation

◆ Message::DebugString

std::string Message::DebugString ( ) const
friend

◆ Message::ShortDebugString

std::string Message::ShortDebugString ( ) const
friend

◆ Message::Utf8DebugString

std::string Message::Utf8DebugString ( ) const
friend

Member Data Documentation

◆ custom_message_printers_

CustomMessagePrinterMap google::protobuf::TextFormat::Printer::custom_message_printers_
private

◆ custom_printers_

CustomPrinterMap google::protobuf::TextFormat::Printer::custom_printers_
private

◆ default_field_value_printer_

std::unique_ptr< const FastFieldValuePrinter > google::protobuf::TextFormat::Printer::default_field_value_printer_
private

◆ expand_any_

bool google::protobuf::TextFormat::Printer::expand_any_
private

◆ finder_

const Finder * google::protobuf::TextFormat::Printer::finder_
private

◆ hide_unknown_fields_

bool google::protobuf::TextFormat::Printer::hide_unknown_fields_
private

◆ initial_indent_level_

int google::protobuf::TextFormat::Printer::initial_indent_level_
private

◆ insert_silent_marker_

bool google::protobuf::TextFormat::Printer::insert_silent_marker_
private

Definition at line 437 of file protobuf/src/google/protobuf/text_format.h.

◆ kDoNotParse

const char *const google::protobuf::TextFormat::Printer::kDoNotParse
staticprivate
Initial value:
=
"DO NOT PARSE: fields may be stripped and missing.\n"

Definition at line 385 of file protobuf/src/google/protobuf/text_format.h.

◆ print_message_fields_in_index_order_

bool google::protobuf::TextFormat::Printer::print_message_fields_in_index_order_
private

◆ single_line_mode_

bool google::protobuf::TextFormat::Printer::single_line_mode_
private

◆ truncate_string_field_longer_than_ [1/2]

int64 google::protobuf::TextFormat::Printer::truncate_string_field_longer_than_
private

◆ truncate_string_field_longer_than_ [2/2]

int64_t google::protobuf::TextFormat::Printer::truncate_string_field_longer_than_
private

Definition at line 441 of file protobuf/src/google/protobuf/text_format.h.

◆ use_field_number_

bool google::protobuf::TextFormat::Printer::use_field_number_
private

◆ use_short_repeated_primitives_

bool google::protobuf::TextFormat::Printer::use_short_repeated_primitives_
private

The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:22