Classes | Namespaces | Macros | Functions
generated_message_reflection.cc File Reference
#include <algorithm>
#include <set>
#include <google/protobuf/stubs/logging.h>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/descriptor.pb.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/map_field.h>
#include <google/protobuf/map_field_inl.h>
#include <google/protobuf/stubs/mutex.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/wire_format.h>
#include <google/protobuf/port_def.inc>
Include dependency graph for generated_message_reflection.cc:

Go to the source code of this file.

Classes

class  google::protobuf::AssignDescriptorsHelper
 

Namespaces

 google
 
 google::protobuf
 
 google.protobuf.internal
 

Macros

#define CLEAR_TYPE(CPPTYPE, TYPE)
 
#define DEFINE_PRIMITIVE_ACCESSORS(TYPENAME, TYPE, PASSTYPE, CPPTYPE)
 
#define GET_TEMP_VALUE(CPPTYPE, TYPE)
 
#define GOOGLE_PROTOBUF_HAS_ONEOF
 
#define HANDLE_TYPE(TYPE, CPPTYPE, CTYPE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define SET_ONEOF_VALUE1(CPPTYPE, TYPE)
 
#define SET_ONEOF_VALUE2(CPPTYPE, TYPE)
 
#define SWAP_ARRAYS(CPPTYPE, TYPE)
 
#define SWAP_VALUES(CPPTYPE, TYPE)
 
#define USAGE_CHECK(CONDITION, METHOD, ERROR_DESCRIPTION)
 
#define USAGE_CHECK_ALL(METHOD, LABEL, CPPTYPE)
 
#define USAGE_CHECK_ENUM_VALUE(METHOD)
 
#define USAGE_CHECK_EQ(A, B, METHOD, ERROR_DESCRIPTION)   USAGE_CHECK((A) == (B), METHOD, ERROR_DESCRIPTION)
 
#define USAGE_CHECK_MESSAGE_TYPE(METHOD)
 
#define USAGE_CHECK_NE(A, B, METHOD, ERROR_DESCRIPTION)   USAGE_CHECK((A) != (B), METHOD, ERROR_DESCRIPTION)
 
#define USAGE_CHECK_REPEATED(METHOD)
 
#define USAGE_CHECK_SINGULAR(METHOD)
 
#define USAGE_CHECK_TYPE(METHOD, CPPTYPE)
 

Functions

void google.protobuf.internal::AddDescriptors (const DescriptorTable *table)
 
void google.protobuf.internal::AssignDescriptors (const DescriptorTable *table)
 
 google::protobuf::HANDLE_TYPE (bool, FieldDescriptor::CPPTYPE_BOOL, -1)
 
 google::protobuf::HANDLE_TYPE (double, FieldDescriptor::CPPTYPE_DOUBLE, -1)
 
 google::protobuf::HANDLE_TYPE (float, FieldDescriptor::CPPTYPE_FLOAT, -1)
 
 google::protobuf::HANDLE_TYPE (int32, FieldDescriptor::CPPTYPE_INT32, -1)
 
 google::protobuf::HANDLE_TYPE (int64, FieldDescriptor::CPPTYPE_INT64, -1)
 
 google::protobuf::HANDLE_TYPE (uint32, FieldDescriptor::CPPTYPE_UINT32, -1)
 
 google::protobuf::HANDLE_TYPE (uint64, FieldDescriptor::CPPTYPE_UINT64, -1)
 
const PROTOBUF_EXPORT std::stringgoogle.protobuf.internal::NameOfEnum (const EnumDescriptor *descriptor, int value)
 
PROTOBUF_EXPORT bool google.protobuf.internal::ParseNamedEnum (const EnumDescriptor *descriptor, const std::string &name, int *value)
 
void google::protobuf::RegisterAllTypesInternal (const Metadata *file_level_metadata, int size)
 
void google.protobuf.internal::RegisterFileLevelMetadata (const DescriptorTable *table)
 
void google.protobuf.internal::UnknownFieldSetSerializer (const uint8 *base, uint32 offset, uint32 tag, uint32 has_offset, io::CodedOutputStream *output)
 

Macro Definition Documentation

◆ CLEAR_TYPE

#define CLEAR_TYPE (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
*MutableRaw<TYPE>(message, field) = field->default_value_##TYPE(); \
break;

◆ DEFINE_PRIMITIVE_ACCESSORS

#define DEFINE_PRIMITIVE_ACCESSORS (   TYPENAME,
  TYPE,
  PASSTYPE,
  CPPTYPE 
)

Definition at line 1082 of file generated_message_reflection.cc.

◆ GET_TEMP_VALUE

#define GET_TEMP_VALUE (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
temp_##TYPE = GetField<TYPE>(*message1, field1); \
break;

◆ GOOGLE_PROTOBUF_HAS_ONEOF

#define GOOGLE_PROTOBUF_HAS_ONEOF

Definition at line 55 of file generated_message_reflection.cc.

◆ HANDLE_TYPE [1/6]

#define HANDLE_TYPE (   TYPE,
  CPPTYPE,
  CTYPE 
)
Value:
template <> \
const RepeatedField<TYPE>& Reflection::GetRepeatedField<TYPE>( \
const Message& message, const FieldDescriptor* field) const { \
return *static_cast<RepeatedField<TYPE>*>(MutableRawRepeatedField( \
const_cast<Message*>(&message), field, CPPTYPE, CTYPE, NULL)); \
} \
\
template <> \
RepeatedField<TYPE>* Reflection::MutableRepeatedField<TYPE>( \
Message * message, const FieldDescriptor* field) const { \
return static_cast<RepeatedField<TYPE>*>( \
MutableRawRepeatedField(message, field, CPPTYPE, CTYPE, NULL)); \
}

Definition at line 2079 of file generated_message_reflection.cc.

◆ HANDLE_TYPE [2/6]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE: \
total_size += GetRaw<RepeatedField<LOWERCASE> >(message, field) \
.SpaceUsedExcludingSelfLong(); \
break

Definition at line 2079 of file generated_message_reflection.cc.

◆ HANDLE_TYPE [3/6]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE: \
return GetRaw<RepeatedField<LOWERCASE> >(message, field).size()

Definition at line 2079 of file generated_message_reflection.cc.

◆ HANDLE_TYPE [4/6]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE: \
MutableRaw<RepeatedField<LOWERCASE> >(message, field)->Clear(); \
break

Definition at line 2079 of file generated_message_reflection.cc.

◆ HANDLE_TYPE [5/6]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE: \
MutableRaw<RepeatedField<LOWERCASE> >(message, field)->RemoveLast(); \
break

Definition at line 2079 of file generated_message_reflection.cc.

◆ HANDLE_TYPE [6/6]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE: \
MutableRaw<RepeatedField<LOWERCASE> >(message, field) \
->SwapElements(index1, index2); \
break

Definition at line 2079 of file generated_message_reflection.cc.

◆ SET_ONEOF_VALUE1

#define SET_ONEOF_VALUE1 (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
SetField<TYPE>(message1, field2, GetField<TYPE>(*message2, field2)); \
break;

◆ SET_ONEOF_VALUE2

#define SET_ONEOF_VALUE2 (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
SetField<TYPE>(message2, field1, temp_##TYPE); \
break;

◆ SWAP_ARRAYS

#define SWAP_ARRAYS (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
MutableRaw<RepeatedField<TYPE> >(message1, field) \
->Swap(MutableRaw<RepeatedField<TYPE> >(message2, field)); \
break;

◆ SWAP_VALUES

#define SWAP_VALUES (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
std::swap(*MutableRaw<TYPE>(message1, field), \
*MutableRaw<TYPE>(message2, field)); \
break;

◆ USAGE_CHECK

#define USAGE_CHECK (   CONDITION,
  METHOD,
  ERROR_DESCRIPTION 
)
Value:
if (!(CONDITION)) \
ReportReflectionUsageError(descriptor_, field, #METHOD, ERROR_DESCRIPTION)

Definition at line 184 of file generated_message_reflection.cc.

◆ USAGE_CHECK_ALL

#define USAGE_CHECK_ALL (   METHOD,
  LABEL,
  CPPTYPE 
)
Value:
USAGE_CHECK_##LABEL(METHOD); \
USAGE_CHECK_TYPE(METHOD, CPPTYPE)

Definition at line 211 of file generated_message_reflection.cc.

◆ USAGE_CHECK_ENUM_VALUE

#define USAGE_CHECK_ENUM_VALUE (   METHOD)
Value:
if (value->type() != field->enum_type()) \
ReportReflectionUsageEnumTypeError(descriptor_, field, #METHOD, value)

Definition at line 197 of file generated_message_reflection.cc.

◆ USAGE_CHECK_EQ

#define USAGE_CHECK_EQ (   A,
  B,
  METHOD,
  ERROR_DESCRIPTION 
)    USAGE_CHECK((A) == (B), METHOD, ERROR_DESCRIPTION)

Definition at line 187 of file generated_message_reflection.cc.

◆ USAGE_CHECK_MESSAGE_TYPE

#define USAGE_CHECK_MESSAGE_TYPE (   METHOD)
Value:
USAGE_CHECK_EQ(field->containing_type(), descriptor_, METHOD, \
"Field does not match message type.");

Definition at line 201 of file generated_message_reflection.cc.

◆ USAGE_CHECK_NE

#define USAGE_CHECK_NE (   A,
  B,
  METHOD,
  ERROR_DESCRIPTION 
)    USAGE_CHECK((A) != (B), METHOD, ERROR_DESCRIPTION)

Definition at line 189 of file generated_message_reflection.cc.

◆ USAGE_CHECK_REPEATED

#define USAGE_CHECK_REPEATED (   METHOD)
Value:
USAGE_CHECK_EQ(field->label(), FieldDescriptor::LABEL_REPEATED, METHOD, \
"Field is singular; the method requires a repeated field.")

Definition at line 207 of file generated_message_reflection.cc.

◆ USAGE_CHECK_SINGULAR

#define USAGE_CHECK_SINGULAR (   METHOD)
Value:
USAGE_CHECK_NE(field->label(), FieldDescriptor::LABEL_REPEATED, METHOD, \
"Field is repeated; the method requires a singular field.")

Definition at line 204 of file generated_message_reflection.cc.

◆ USAGE_CHECK_TYPE

#define USAGE_CHECK_TYPE (   METHOD,
  CPPTYPE 
)
Value:
if (field->cpp_type() != FieldDescriptor::CPPTYPE_##CPPTYPE) \
ReportReflectionUsageTypeError(descriptor_, field, #METHOD, \
FieldDescriptor::CPPTYPE_##CPPTYPE)

Definition at line 192 of file generated_message_reflection.cc.

Variable Documentation

◆ metadata_arrays_

std::vector<std::pair<const Metadata*, const Metadata*> > metadata_arrays_
private

Definition at line 2328 of file generated_message_reflection.cc.

◆ mu_

WrappedMutex mu_
private

Definition at line 2327 of file generated_message_reflection.cc.

zmq::swap
void swap(message_t &a, message_t &b) ZMQ_NOTHROW
Definition: zmq.hpp:749
NULL
NULL
Definition: test_security_zap.cpp:405
FieldDescriptor
Definition: ruby/ext/google/protobuf_c/protobuf.h:129
USAGE_CHECK_EQ
#define USAGE_CHECK_EQ(A, B, METHOD, ERROR_DESCRIPTION)
Definition: generated_message_reflection.cc:187
size
#define size
Definition: glcorearb.h:2944
field
const FieldDescriptor * field
Definition: parser_unittest.cc:2694
USAGE_CHECK_MESSAGE_TYPE
#define USAGE_CHECK_MESSAGE_TYPE(METHOD)
Definition: generated_message_reflection.cc:201
google::protobuf.internal.python_message.Clear
Clear
Definition: python_message.py:1431
USAGE_CHECK_NE
#define USAGE_CHECK_NE(A, B, METHOD, ERROR_DESCRIPTION)
Definition: generated_message_reflection.cc:189
TYPE
#define TYPE(u, l)
Definition: php/ext/google/protobuf/upb.c:8510
value
GLsizei const GLfloat * value
Definition: glcorearb.h:3093
descriptor_
const Descriptor * descriptor_
Definition: field_comparator_test.cc:56
message
GLenum GLuint GLenum GLsizei const GLchar * message
Definition: glcorearb.h:2695
RepeatedField
Definition: ruby/ext/google/protobuf_c/protobuf.h:395


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:02