Classes | Namespaces | Macros | Functions
protobuf/src/google/protobuf/parse_context.h File Reference
#include <cstdint>
#include <cstring>
#include <string>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/io/zero_copy_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/implicit_weak_message.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/port.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/wire_format_lite.h>
#include <google/protobuf/stubs/strutil.h>
#include <google/protobuf/port_def.inc>
#include <google/protobuf/port_undef.inc>
Include dependency graph for protobuf/src/google/protobuf/parse_context.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  google::protobuf.internal::ParseContext::Data
 
struct  google::protobuf.internal::EndianHelper< int >
 
struct  google::protobuf.internal::EndianHelper< 1 >
 
struct  google::protobuf.internal::EndianHelper< 2 >
 
struct  google::protobuf.internal::EndianHelper< 4 >
 
struct  google::protobuf.internal::EndianHelper< 8 >
 
class  google::protobuf.internal::EpsCopyInputStream
 
class  google::protobuf.internal::ParseContext
 

Namespaces

 google
 
 google::protobuf
 
 google.protobuf.internal
 

Macros

#define GOOGLE_PROTOBUF_ASSERT_RETURN(predicate, ret)
 
#define GOOGLE_PROTOBUF_PARSER_ASSERT(predicate)   GOOGLE_PROTOBUF_ASSERT_RETURN(predicate, nullptr)
 

Functions

uint32 google.protobuf.internal::DecodeTwoBytes (const char **ptr)
 
template<uint32 tag>
bool google.protobuf.internal::ExpectTag (const char *ptr)
 
template<typename T >
const PROTOBUF_NODISCARD char * google.protobuf.internal::FieldParser (uint64_t tag, T &field_parser, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::InlineGreedyStringParser (std::string *s, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedBoolParser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedDoubleParser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedEnumParser (void *object, const char *ptr, ParseContext *ctx)
 
template<typename T >
const PROTOBUF_NODISCARD char * google.protobuf.internal::PackedEnumParser (void *object, const char *ptr, ParseContext *ctx, bool(*is_valid)(int), InternalMetadata *metadata, int field_num)
 
template<typename T >
const PROTOBUF_NODISCARD char * google.protobuf.internal::PackedEnumParserArg (void *object, const char *ptr, ParseContext *ctx, bool(*is_valid)(const void *, int), const void *data, InternalMetadata *metadata, int field_num)
 
const char * google.protobuf.internal::PackedFixed32Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedFixed64Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedFloatParser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedInt32Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedInt64Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedSFixed32Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedSFixed64Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedSInt32Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedSInt64Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedUInt32Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::PackedUInt64Parser (void *object, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::ParseBigVarint (const char *p, uint64 *out)
 
template<typename Add >
const char * google.protobuf.internal::ReadPackedVarintArray (const char *ptr, const char *end, Add add)
 
uint32 google.protobuf.internal::ReadSize (const char **pp)
 
std::pair< const char *, int32 > google.protobuf.internal::ReadSizeFallback (const char *p, uint32 res)
 
const char * google.protobuf.internal::ReadTag (const char *p, uint32 *out, uint32 max_tag=0)
 
std::pair< const char *, uint32 > google.protobuf.internal::ReadTagFallback (const char *p, uint32 res)
 
uint32_t google.protobuf.internal::ReadVarint32 (const char **p)
 
uint64_t google.protobuf.internal::ReadVarint64 (const char **p)
 
int32 google.protobuf.internal::ReadVarintZigZag32 (const char **p)
 
int64 google.protobuf.internal::ReadVarintZigZag64 (const char **p)
 
template<typename T >
T google.protobuf.internal::UnalignedLoad (const char *p)
 
const char * google.protobuf.internal::UnknownFieldParse (uint32 tag, std::string *unknown, const char *ptr, ParseContext *ctx)
 
const char * google.protobuf.internal::UnknownGroupLiteParse (std::string *unknown, const char *ptr, ParseContext *ctx)
 
template<typename T >
const PROTOBUF_NODISCARD char * google.protobuf.internal::VarintParse (const char *p, T *out)
 
const char * google.protobuf.internal::VarintParseSlow (const char *p, uint32 res, uint32 *out)
 
const char * google.protobuf.internal::VarintParseSlow (const char *p, uint32 res, uint64 *out)
 
std::pair< const char *, uint32 > google.protobuf.internal::VarintParseSlow32 (const char *p, uint32 res)
 
std::pair< const char *, uint64 > google.protobuf.internal::VarintParseSlow64 (const char *p, uint32 res32)
 
bool google.protobuf.internal::VerifyUTF8 (const std::string *s, const char *field_name)
 
bool google.protobuf.internal::VerifyUTF8 (StringPiece str, const char *field_name)
 
template<typename T >
const PROTOBUF_NODISCARD char * google.protobuf.internal::WireFormatParser (T &field_parser, const char *ptr, ParseContext *ctx)
 
void google.protobuf.internal::WriteLengthDelimited (uint32 num, StringPiece val, std::string *s)
 
void google.protobuf.internal::WriteLengthDelimited (uint32 num, StringPiece val, UnknownFieldSet *s)
 
void google.protobuf.internal::WriteVarint (uint32 num, uint64 val, std::string *s)
 
void google.protobuf.internal::WriteVarint (uint32 num, uint64 val, UnknownFieldSet *s)
 

Macro Definition Documentation

◆ GOOGLE_PROTOBUF_ASSERT_RETURN

#define GOOGLE_PROTOBUF_ASSERT_RETURN (   predicate,
  ret 
)
Value:
if (!(predicate)) { \
/* ::raise(SIGINT); */ \
/* GOOGLE_LOG(ERROR) << "Parse failure"; */ \
return ret; \
}

Definition at line 685 of file protobuf/src/google/protobuf/parse_context.h.

◆ GOOGLE_PROTOBUF_PARSER_ASSERT

#define GOOGLE_PROTOBUF_PARSER_ASSERT (   predicate)    GOOGLE_PROTOBUF_ASSERT_RETURN(predicate, nullptr)
ret
UniquePtr< SSL_SESSION > ret
Definition: ssl_x509.cc:1029


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