Namespaces | Macros | Functions
protobuf/src/google/protobuf/extension_set.cc File Reference
#include <google/protobuf/extension_set.h>
#include <tuple>
#include <unordered_set>
#include <utility>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/extension_set_inl.h>
#include <google/protobuf/parse_context.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/io/zero_copy_stream_impl_lite.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/stubs/map_util.h>
#include <google/protobuf/stubs/hash.h>
#include <google/protobuf/port_def.inc>
#include <google/protobuf/port_undef.inc>
Include dependency graph for protobuf/src/google/protobuf/extension_set.cc:

Go to the source code of this file.

Namespaces

 google
 
 google::protobuf
 
 google.protobuf.internal
 

Macros

#define GOOGLE_DCHECK_TYPE(EXTENSION, LABEL, CPPTYPE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, VALUE)
 
#define HANDLE_TYPE(UPPERCASE, CAMELCASE, VALUE)
 
#define HANDLE_TYPE(UPPERCASE, CPP_CAMELCASE, CPP_LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, CPP_CAMELCASE, CPP_LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE, CAMELCASE)
 
#define HANDLE_TYPE(UPPERCASE, LOWERCASE, REPEATED_TYPE)
 
#define PRIMITIVE_ACCESSORS(UPPERCASE, LOWERCASE, CAMELCASE)
 

Functions

static bool google.protobuf.internal::CallNoArgValidityFunc (const void *arg, int number)
 

Macro Definition Documentation

◆ GOOGLE_DCHECK_TYPE

#define GOOGLE_DCHECK_TYPE (   EXTENSION,
  LABEL,
  CPPTYPE 
)
Value:
GOOGLE_DCHECK_EQ((EXTENSION).is_repeated ? REPEATED_FIELD : OPTIONAL_FIELD, LABEL); \
GOOGLE_DCHECK_EQ(cpp_type((EXTENSION).type), WireFormatLite::CPPTYPE_##CPPTYPE)

Definition at line 296 of file protobuf/src/google/protobuf/extension_set.cc.

◆ HANDLE_TYPE [1/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
result += WireFormatLite::k##CAMELCASE##Size; \
break

◆ HANDLE_TYPE [2/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \
result += WireFormatLite::CAMELCASE##Size( \
repeated_##LOWERCASE##_value->Get(i)); \
} \
break

◆ HANDLE_TYPE [3/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
result += WireFormatLite::k##CAMELCASE##Size * \
FromIntSize(repeated_##LOWERCASE##_value->size()); \
break

◆ HANDLE_TYPE [4/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
result += tag_size * FromIntSize(repeated_##LOWERCASE##_value->size()); \
for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \
result += WireFormatLite::CAMELCASE##Size( \
repeated_##LOWERCASE##_value->Get(i)); \
} \
break

◆ HANDLE_TYPE [5/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
result += (tag_size + WireFormatLite::k##CAMELCASE##Size) * \
FromIntSize(repeated_##LOWERCASE##_value->size()); \
break

◆ HANDLE_TYPE [6/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
result += WireFormatLite::CAMELCASE##Size(LOWERCASE); \
break

◆ HANDLE_TYPE [7/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \
target = stream->EnsureSpace(target); \
target = WireFormatLite::Write##CAMELCASE##NoTagToArray( \
repeated_##LOWERCASE##_value->Get(i), target); \
} \
break

◆ HANDLE_TYPE [8/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \
target = stream->EnsureSpace(target); \
target = WireFormatLite::Write##CAMELCASE##ToArray( \
number, repeated_##LOWERCASE##_value->Get(i), target); \
} \
break

◆ HANDLE_TYPE [9/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \
target = stream->EnsureSpace(target); \
target = stream->WriteString( \
number, repeated_##LOWERCASE##_value->Get(i), target); \
} \
break

◆ HANDLE_TYPE [10/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \
target = stream->EnsureSpace(target); \
target = WireFormatLite::InternalWrite##CAMELCASE( \
number, repeated_##LOWERCASE##_value->Get(i), target, stream); \
} \
break

◆ HANDLE_TYPE [11/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  VALUE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
target = stream->EnsureSpace(target); \
target = WireFormatLite::Write##CAMELCASE##ToArray(number, VALUE, target); \
break

◆ HANDLE_TYPE [12/19]

#define HANDLE_TYPE (   UPPERCASE,
  CAMELCASE,
  VALUE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
target = stream->EnsureSpace(target); \
target = stream->WriteString(number, VALUE, target); \
break

◆ HANDLE_TYPE [13/19]

#define HANDLE_TYPE (   UPPERCASE,
  CPP_CAMELCASE,
  CPP_LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: \
while (input->BytesUntilLimit() > 0) { \
CPP_LOWERCASE value; \
if (!WireFormatLite::ReadPrimitive<CPP_LOWERCASE, \
WireFormatLite::TYPE_##UPPERCASE>( \
input, &value)) \
return false; \
Add##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, \
extension.is_packed, value, extension.descriptor); \
} \
break

◆ HANDLE_TYPE [14/19]

#define HANDLE_TYPE (   UPPERCASE,
  CPP_CAMELCASE,
  CPP_LOWERCASE 
)
Value:
case WireFormatLite::TYPE_##UPPERCASE: { \
CPP_LOWERCASE value; \
if (!WireFormatLite::ReadPrimitive<CPP_LOWERCASE, \
WireFormatLite::TYPE_##UPPERCASE>( \
input, &value)) \
return false; \
if (extension.is_repeated) { \
Add##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, \
extension.is_packed, value, extension.descriptor); \
} else { \
Set##CPP_CAMELCASE(number, WireFormatLite::TYPE_##UPPERCASE, value, \
extension.descriptor); \
} \
} break

◆ HANDLE_TYPE [15/19]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::CPPTYPE_##UPPERCASE: \
repeated_##LOWERCASE##_value->Clear(); \
break

◆ HANDLE_TYPE [16/19]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::CPPTYPE_##UPPERCASE: \
return repeated_##LOWERCASE##_value->size()

◆ HANDLE_TYPE [17/19]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE 
)
Value:
case WireFormatLite::CPPTYPE_##UPPERCASE: \
delete repeated_##LOWERCASE##_value; \
break

◆ HANDLE_TYPE [18/19]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE,
  CAMELCASE 
)
Value:
case WireFormatLite::CPPTYPE_##UPPERCASE: \
Set##CAMELCASE(number, other_extension.type, \
other_extension.LOWERCASE##_value, \
other_extension.descriptor); \
break;

◆ HANDLE_TYPE [19/19]

#define HANDLE_TYPE (   UPPERCASE,
  LOWERCASE,
  REPEATED_TYPE 
)
Value:
case WireFormatLite::CPPTYPE_##UPPERCASE: \
if (is_new) { \
extension->repeated_##LOWERCASE##_value = \
Arena::CreateMessage<REPEATED_TYPE>(arena_); \
} \
extension->repeated_##LOWERCASE##_value->MergeFrom( \
*other_extension.repeated_##LOWERCASE##_value); \
break;

◆ PRIMITIVE_ACCESSORS

#define PRIMITIVE_ACCESSORS (   UPPERCASE,
  LOWERCASE,
  CAMELCASE 
)
google::protobuf::extension
const Descriptor::ReservedRange const EnumValueDescriptor const MethodDescriptor extension
Definition: bloaty/third_party/protobuf/src/google/protobuf/descriptor.h:2001
google::protobuf.internal::FromIntSize
size_t FromIntSize(int size)
Definition: bloaty/third_party/protobuf/src/google/protobuf/message_lite.h:97
setup.k
k
Definition: third_party/bloaty/third_party/capstone/bindings/python/setup.py:42
arena_
Arena * arena_
Definition: client_channel.cc:391
number
int32_t number
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/protobuf.h:850
value
const char * value
Definition: hpack_parser_table.cc:165
testing::internal::posix::Write
int Write(int fd, const void *buf, unsigned int count)
Definition: bloaty/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2047
GOOGLE_DCHECK_EQ
#define GOOGLE_DCHECK_EQ
Definition: bloaty/third_party/protobuf/src/google/protobuf/stubs/logging.h:196
input
std::string input
Definition: bloaty/third_party/protobuf/src/google/protobuf/io/tokenizer_unittest.cc:197
asyncio_get_stats.type
type
Definition: asyncio_get_stats.py:37
setup.target
target
Definition: third_party/bloaty/third_party/protobuf/python/setup.py:179
i
uint64_t i
Definition: abseil-cpp/absl/container/btree_benchmark.cc:230
google::protobuf.internal::cpp_type
FieldDescriptor::CppType cpp_type(FieldType type)
Definition: bloaty/third_party/protobuf/src/google/protobuf/extension_set_heavy.cc:133
stream
voidpf stream
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136


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