webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
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/map_field.h>
#include <google/protobuf/repeated_field.h>

Namespaces

 google
 
 google::protobuf
 
 google.protobuf.internal
 

Macros

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

Functions

LIBPROTOBUF_EXPORT bool google.protobuf.internal::ParseNamedEnum (const EnumDescriptor *descriptor, const string &name, int *value)
 
LIBPROTOBUF_EXPORT const stringgoogle.protobuf.internal::NameOfEnum (const EnumDescriptor *descriptor, int value)
 
bool google.protobuf.internal::CreateUnknownEnumValues (const FileDescriptor *file)
 

Macro Definition Documentation

◆ CLEAR_TYPE

#define CLEAR_TYPE (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
*MutableRaw<TYPE>(message, field) = \
field->default_value_##TYPE(); \
break;
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
#define TYPE(u, l)
Definition: upb.c:9296
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137

◆ DEFINE_PRIMITIVE_ACCESSORS

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

◆ GET_TEMP_VALUE

#define GET_TEMP_VALUE (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
temp_##TYPE = GetField<TYPE>(*message1, field1); \
break;
#define TYPE(u, l)
Definition: upb.c:9296

◆ GOOGLE_PROTOBUF_HAS_ONEOF

#define GOOGLE_PROTOBUF_HAS_ONEOF

◆ HANDLE_TYPE [1/5]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
total_size += GetRaw<RepeatedField<LOWERCASE> >(message, field) \
.SpaceUsedExcludingSelf(); \
break
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: RenderStyleConstants.h:421
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137

◆ HANDLE_TYPE [2/5]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
return GetRaw<RepeatedField<LOWERCASE> >(message, field).size()
#define size
Definition: float-mm.c:27
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: RenderStyleConstants.h:421
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137

◆ HANDLE_TYPE [3/5]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
MutableRaw<RepeatedField<LOWERCASE> >(message, field)->Clear(); \
break
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Clear
Definition: python_message.py:1326
Definition: RenderStyleConstants.h:421
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137

◆ HANDLE_TYPE [4/5]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
MutableRaw<RepeatedField<LOWERCASE> >(message, field)->RemoveLast(); \
break
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: RenderStyleConstants.h:421
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137

◆ HANDLE_TYPE [5/5]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case FieldDescriptor::CPPTYPE_##UPPERCASE : \
MutableRaw<RepeatedField<LOWERCASE> >(message, field) \
->SwapElements(index1, index2); \
break
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: RenderStyleConstants.h:421
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137

◆ 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;
#define TYPE(u, l)
Definition: upb.c:9296

◆ SWAP_ARRAYS

#define SWAP_ARRAYS (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
MutableRaw<RepeatedField<TYPE> >(message1, field)->Swap( \
MutableRaw<RepeatedField<TYPE> >(message2, field)); \
break;
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: protobuf.h:347

◆ SWAP_VALUES

#define SWAP_VALUES (   CPPTYPE,
  TYPE 
)
Value:
case FieldDescriptor::CPPTYPE_##CPPTYPE: \
std::swap(*MutableRaw<TYPE>(message1, field), \
*MutableRaw<TYPE>(message2, field)); \
break;
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
void swap(JSRetainPtr< T > &a, JSRetainPtr< T > &b)
Definition: JSRetainPtr.h:179

◆ USAGE_CHECK

#define USAGE_CHECK (   CONDITION,
  METHOD,
  ERROR_DESCRIPTION 
)
Value:
if (!(CONDITION)) \
ReportReflectionUsageError(descriptor_, field, #METHOD, ERROR_DESCRIPTION)
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58

◆ USAGE_CHECK_ALL

#define USAGE_CHECK_ALL (   METHOD,
  LABEL,
  CPPTYPE 
)
Value:
USAGE_CHECK_##LABEL(METHOD); \
USAGE_CHECK_TYPE(METHOD, CPPTYPE)
#define USAGE_CHECK_MESSAGE_TYPE(METHOD)
Definition: generated_message_reflection.cc:156

◆ USAGE_CHECK_ENUM_VALUE

#define USAGE_CHECK_ENUM_VALUE (   METHOD)
Value:
if (value->type() != field->enum_type()) \
ReportReflectionUsageEnumTypeError(descriptor_, field, #METHOD, value)
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58
EGLAttrib * value
Definition: eglext.h:120

◆ USAGE_CHECK_EQ

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

◆ 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.");
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58
#define USAGE_CHECK_EQ(A, B, METHOD, ERROR_DESCRIPTION)
Definition: generated_message_reflection.cc:142

◆ USAGE_CHECK_NE

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

◆ 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.")
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
#define USAGE_CHECK_EQ(A, B, METHOD, ERROR_DESCRIPTION)
Definition: generated_message_reflection.cc:142

◆ 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.")
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
#define USAGE_CHECK_NE(A, B, METHOD, ERROR_DESCRIPTION)
Definition: generated_message_reflection.cc:144

◆ USAGE_CHECK_TYPE

#define USAGE_CHECK_TYPE (   METHOD,
  CPPTYPE 
)
Value:
if (field->cpp_type() != FieldDescriptor::CPPTYPE_##CPPTYPE) \
ReportReflectionUsageTypeError(descriptor_, field, #METHOD, \
FieldDescriptor::CPPTYPE_##CPPTYPE)
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58