Macros | Functions | Variables
bloaty/third_party/protobuf/php/ext/google/protobuf/def.c File Reference
#include <php.h>
#include <Zend/zend_exceptions.h>
#include "protobuf.h"
#include "builtin_descriptors.inc"
Include dependency graph for bloaty/third_party/protobuf/php/ext/google/protobuf/def.c:

Go to the source code of this file.

Macros

#define CASE(descriptor_type, type)
 

Functions

static void append_map_entry_name (char *result, const char *field_name, int pos)
 
static void check_upb_status (const upb_status *status, const char *msg)
 
static size_t classname_len_max (const char *fullname, const char *package, const char *php_namespace, const char *prefix)
 
 DEFINE_CLASS (Descriptor, descriptor, "Google\\Protobuf\\Descriptor")
 
 DEFINE_CLASS (DescriptorPool, descriptor_pool, "Google\\Protobuf\\DescriptorPool")
 
 DEFINE_CLASS (EnumDescriptor, enum_descriptor, "Google\\Protobuf\\EnumDescriptor")
 
 DEFINE_CLASS (EnumValueDescriptor, enum_value_descriptor, "Google\\Protobuf\\EnumValueDescriptor")
 
 DEFINE_CLASS (FieldDescriptor, field_descriptor, "Google\\Protobuf\\FieldDescriptor")
 
 DEFINE_CLASS (InternalDescriptorPool, internal_descriptor_pool, "Google\\Protobuf\\Internal\\DescriptorPool")
 
 DEFINE_CLASS (Oneof, oneof_descriptor, "Google\\Protobuf\\OneofDescriptor")
 
bool depends_on_descriptor (const google_protobuf_FileDescriptorProto *file)
 
static void descriptor_free_c (Descriptor *object TSRMLS_DC)
 
static void descriptor_free_c (Descriptor *self TSRMLS_DC)
 
static void descriptor_init_c_instance (Descriptor *desc TSRMLS_DC)
 
static void descriptor_init_c_instance (Descriptor *intern TSRMLS_DC)
 
static void descriptor_pool_free_c (DescriptorPool *object TSRMLS_DC)
 
static void descriptor_pool_free_c (DescriptorPool *pool TSRMLS_DC)
 
static void descriptor_pool_init_c_instance (DescriptorPool *pool TSRMLS_DC)
 
static void enum_descriptor_free_c (EnumDescriptor *object TSRMLS_DC)
 
static void enum_descriptor_free_c (EnumDescriptor *self TSRMLS_DC)
 
static void enum_descriptor_init_c_instance (EnumDescriptor *intern TSRMLS_DC)
 
static void enum_descriptor_init_c_instance (EnumDescriptor *self TSRMLS_DC)
 
static void enum_value_descriptor_free_c (EnumValueDescriptor *object TSRMLS_DC)
 
static void enum_value_descriptor_free_c (EnumValueDescriptor *self TSRMLS_DC)
 
static void enum_value_descriptor_init_c_instance (EnumValueDescriptor *intern TSRMLS_DC)
 
static void enum_value_descriptor_init_c_instance (EnumValueDescriptor *self TSRMLS_DC)
 
static void field_descriptor_free_c (FieldDescriptor *object TSRMLS_DC)
 
static void field_descriptor_free_c (FieldDescriptor *self TSRMLS_DC)
 
static void field_descriptor_init_c_instance (FieldDescriptor *intern TSRMLS_DC)
 
static void field_descriptor_init_c_instance (FieldDescriptor *self TSRMLS_DC)
 
static void fill_classname (const char *fullname, const char *package, const char *prefix, stringsink *classname, bool use_nested_submsg)
 
static void fill_namespace (const char *package, const char *php_namespace, stringsink *classname)
 
static void fill_prefix (const char *segment, int length, const char *prefix_given, const char *package_name, stringsink *classname)
 
static void fill_segment (const char *segment, int length, stringsink *classname, bool use_camel)
 
void gpb_type_init (TSRMLS_D)
 
void init_generated_pool_once (TSRMLS_D)
 
void internal_add_generated_file (const char *data, PHP_PROTO_SIZE data_len, InternalDescriptorPool *pool, bool use_nested_submsg TSRMLS_DC)
 
static void internal_descriptor_pool_free_c (InternalDescriptorPool *object TSRMLS_DC)
 
static void internal_descriptor_pool_free_c (InternalDescriptorPool *pool TSRMLS_DC)
 
static void internal_descriptor_pool_init_c_instance (InternalDescriptorPool *pool TSRMLS_DC)
 
static bool is_reserved (const char *segment, int length)
 
static void oneof_descriptor_free_c (Oneof *object TSRMLS_DC)
 
static void oneof_descriptor_free_c (Oneof *self TSRMLS_DC)
 
static void oneof_descriptor_init_c_instance (Oneof *pool TSRMLS_DC)
 
static void oneof_descriptor_init_c_instance (Oneof *self TSRMLS_DC)
 
const upb_filedefparse_and_add_descriptor (const char *data, PHP_PROTO_SIZE data_len, InternalDescriptorPool *pool, upb_arena *arena)
 
 PHP_METHOD (Descriptor, getClass)
 
 PHP_METHOD (Descriptor, getField)
 
 PHP_METHOD (Descriptor, getFieldCount)
 
 PHP_METHOD (Descriptor, getFullName)
 
 PHP_METHOD (Descriptor, getOneofDecl)
 
 PHP_METHOD (Descriptor, getOneofDeclCount)
 
 PHP_METHOD (DescriptorPool, getDescriptorByClassName)
 
 PHP_METHOD (DescriptorPool, getEnumDescriptorByClassName)
 
 PHP_METHOD (DescriptorPool, getGeneratedPool)
 
 PHP_METHOD (EnumDescriptor, getValue)
 
 PHP_METHOD (EnumDescriptor, getValueCount)
 
 PHP_METHOD (EnumValueDescriptor, getName)
 
 PHP_METHOD (EnumValueDescriptor, getNumber)
 
 PHP_METHOD (FieldDescriptor, getEnumType)
 
 PHP_METHOD (FieldDescriptor, getLabel)
 
 PHP_METHOD (FieldDescriptor, getMessageType)
 
 PHP_METHOD (FieldDescriptor, getName)
 
 PHP_METHOD (FieldDescriptor, getNumber)
 
 PHP_METHOD (FieldDescriptor, getType)
 
 PHP_METHOD (FieldDescriptor, isMap)
 
 PHP_METHOD (InternalDescriptorPool, getGeneratedPool)
 
 PHP_METHOD (InternalDescriptorPool, internalAddGeneratedFile)
 
 PHP_METHOD (Oneof, getField)
 
 PHP_METHOD (Oneof, getFieldCount)
 
 PHP_METHOD (Oneof, getName)
 
static zend_class_entry * register_class (const upb_filedef *file, const char *fullname, PHP_PROTO_HASHTABLE_VALUE desc_php, bool use_nested_submsg TSRMLS_DC)
 
upb_fieldtype_t to_fieldtype (upb_descriptortype_t type)
 
static void validate_enumdef (const upb_enumdef *enumdef)
 
static void validate_msgdef (const upb_msgdef *msgdef)
 

Variables

static zend_function_entry descriptor_methods []
 
static zend_function_entry descriptor_pool_methods []
 
static zend_function_entry enum_descriptor_methods []
 
static zend_function_entry enum_value_descriptor_methods []
 
static zend_function_entry field_descriptor_methods []
 
InternalDescriptorPoolgenerated_pool
 
zval * generated_pool_php
 
static zend_function_entry gpb_type_methods []
 
zend_class_entry * gpb_type_type
 
static zend_function_entry internal_descriptor_pool_methods []
 
zval * internal_generated_pool_php
 
static zend_function_entry oneof_descriptor_methods []
 

Macro Definition Documentation

◆ CASE

#define CASE (   descriptor_type,
  type 
)
Value:
case UPB_DESCRIPTOR_TYPE_##descriptor_type: \
return UPB_TYPE_##type;

Function Documentation

◆ append_map_entry_name()

static void append_map_entry_name ( char *  result,
const char *  field_name,
int  pos 
)
static

◆ check_upb_status()

static void check_upb_status ( const upb_status status,
const char *  msg 
)
static

◆ classname_len_max()

static size_t classname_len_max ( const char *  fullname,
const char *  package,
const char *  php_namespace,
const char *  prefix 
)
static

◆ DEFINE_CLASS() [1/7]

DEFINE_CLASS ( Descriptor  ,
descriptor  ,
"Google\\Protobuf\\Descriptor"   
)

◆ DEFINE_CLASS() [2/7]

DEFINE_CLASS ( DescriptorPool  ,
descriptor_pool  ,
"Google\\Protobuf\\DescriptorPool"   
)

◆ DEFINE_CLASS() [3/7]

DEFINE_CLASS ( EnumDescriptor  ,
enum_descriptor  ,
"Google\\Protobuf\\EnumDescriptor"   
)

◆ DEFINE_CLASS() [4/7]

DEFINE_CLASS ( EnumValueDescriptor  ,
enum_value_descriptor  ,
"Google\\Protobuf\\EnumValueDescriptor"   
)

◆ DEFINE_CLASS() [5/7]

DEFINE_CLASS ( FieldDescriptor  ,
field_descriptor  ,
"Google\\Protobuf\\FieldDescriptor"   
)

◆ DEFINE_CLASS() [6/7]

DEFINE_CLASS ( InternalDescriptorPool  ,
internal_descriptor_pool  ,
"Google\\Protobuf\\Internal\\DescriptorPool"   
)

◆ DEFINE_CLASS() [7/7]

DEFINE_CLASS ( Oneof  ,
oneof_descriptor  ,
"Google\\Protobuf\\OneofDescriptor"   
)

◆ depends_on_descriptor()

bool depends_on_descriptor ( const google_protobuf_FileDescriptorProto file)

◆ descriptor_free_c() [1/2]

static void descriptor_free_c ( Descriptor *object  TSRMLS_DC)
static

◆ descriptor_free_c() [2/2]

static void descriptor_free_c ( Descriptor *self  TSRMLS_DC)
static

◆ descriptor_init_c_instance() [1/2]

static void descriptor_init_c_instance ( Descriptor *desc  TSRMLS_DC)
static

◆ descriptor_init_c_instance() [2/2]

static void descriptor_init_c_instance ( Descriptor *intern  TSRMLS_DC)
static

◆ descriptor_pool_free_c() [1/2]

static void descriptor_pool_free_c ( DescriptorPool *object  TSRMLS_DC)
static

◆ descriptor_pool_free_c() [2/2]

static void descriptor_pool_free_c ( DescriptorPool *pool  TSRMLS_DC)
static

◆ descriptor_pool_init_c_instance()

static void descriptor_pool_init_c_instance ( DescriptorPool *pool  TSRMLS_DC)
static

◆ enum_descriptor_free_c() [1/2]

static void enum_descriptor_free_c ( EnumDescriptor *object  TSRMLS_DC)
static

◆ enum_descriptor_free_c() [2/2]

static void enum_descriptor_free_c ( EnumDescriptor *self  TSRMLS_DC)
static

◆ enum_descriptor_init_c_instance() [1/2]

static void enum_descriptor_init_c_instance ( EnumDescriptor *intern  TSRMLS_DC)
static

◆ enum_descriptor_init_c_instance() [2/2]

static void enum_descriptor_init_c_instance ( EnumDescriptor *self  TSRMLS_DC)
static

◆ enum_value_descriptor_free_c() [1/2]

static void enum_value_descriptor_free_c ( EnumValueDescriptor *object  TSRMLS_DC)
static

◆ enum_value_descriptor_free_c() [2/2]

static void enum_value_descriptor_free_c ( EnumValueDescriptor *self  TSRMLS_DC)
static

◆ enum_value_descriptor_init_c_instance() [1/2]

static void enum_value_descriptor_init_c_instance ( EnumValueDescriptor *intern  TSRMLS_DC)
static

◆ enum_value_descriptor_init_c_instance() [2/2]

static void enum_value_descriptor_init_c_instance ( EnumValueDescriptor *self  TSRMLS_DC)
static

◆ field_descriptor_free_c() [1/2]

static void field_descriptor_free_c ( FieldDescriptor *object  TSRMLS_DC)
static

◆ field_descriptor_free_c() [2/2]

static void field_descriptor_free_c ( FieldDescriptor *self  TSRMLS_DC)
static

◆ field_descriptor_init_c_instance() [1/2]

static void field_descriptor_init_c_instance ( FieldDescriptor *intern  TSRMLS_DC)
static

◆ field_descriptor_init_c_instance() [2/2]

static void field_descriptor_init_c_instance ( FieldDescriptor *self  TSRMLS_DC)
static

◆ fill_classname()

static void fill_classname ( const char *  fullname,
const char *  package,
const char *  prefix,
stringsink classname,
bool  use_nested_submsg 
)
static

◆ fill_namespace()

static void fill_namespace ( const char *  package,
const char *  php_namespace,
stringsink classname 
)
static

◆ fill_prefix()

static void fill_prefix ( const char *  segment,
int  length,
const char *  prefix_given,
const char *  package_name,
stringsink classname 
)
static

◆ fill_segment()

static void fill_segment ( const char *  segment,
int  length,
stringsink classname,
bool  use_camel 
)
static

◆ gpb_type_init()

void gpb_type_init ( TSRMLS_D  )

◆ init_generated_pool_once()

void init_generated_pool_once ( TSRMLS_D  )

◆ internal_add_generated_file()

void internal_add_generated_file ( const char *  data,
PHP_PROTO_SIZE  data_len,
InternalDescriptorPool pool,
bool use_nested_submsg  TSRMLS_DC 
)

◆ internal_descriptor_pool_free_c() [1/2]

static void internal_descriptor_pool_free_c ( InternalDescriptorPool *object  TSRMLS_DC)
static

◆ internal_descriptor_pool_free_c() [2/2]

static void internal_descriptor_pool_free_c ( InternalDescriptorPool *pool  TSRMLS_DC)
static

◆ internal_descriptor_pool_init_c_instance()

static void internal_descriptor_pool_init_c_instance ( InternalDescriptorPool *pool  TSRMLS_DC)
static

◆ is_reserved()

static bool is_reserved ( const char *  segment,
int  length 
)
static

◆ oneof_descriptor_free_c() [1/2]

static void oneof_descriptor_free_c ( Oneof *object  TSRMLS_DC)
static

◆ oneof_descriptor_free_c() [2/2]

static void oneof_descriptor_free_c ( Oneof *self  TSRMLS_DC)
static

◆ oneof_descriptor_init_c_instance() [1/2]

static void oneof_descriptor_init_c_instance ( Oneof *pool  TSRMLS_DC)
static

◆ oneof_descriptor_init_c_instance() [2/2]

static void oneof_descriptor_init_c_instance ( Oneof *self  TSRMLS_DC)
static

◆ parse_and_add_descriptor()

const upb_filedef* parse_and_add_descriptor ( const char *  data,
PHP_PROTO_SIZE  data_len,
InternalDescriptorPool pool,
upb_arena arena 
)

◆ PHP_METHOD() [1/25]

PHP_METHOD ( Descriptor  ,
getClass   
)

◆ PHP_METHOD() [2/25]

PHP_METHOD ( Descriptor  ,
getField   
)

◆ PHP_METHOD() [3/25]

PHP_METHOD ( Descriptor  ,
getFieldCount   
)

◆ PHP_METHOD() [4/25]

PHP_METHOD ( Descriptor  ,
getFullName   
)

◆ PHP_METHOD() [5/25]

PHP_METHOD ( Descriptor  ,
getOneofDecl   
)

◆ PHP_METHOD() [6/25]

PHP_METHOD ( Descriptor  ,
getOneofDeclCount   
)

◆ PHP_METHOD() [7/25]

PHP_METHOD ( DescriptorPool  ,
getDescriptorByClassName   
)

◆ PHP_METHOD() [8/25]

PHP_METHOD ( DescriptorPool  ,
getEnumDescriptorByClassName   
)

◆ PHP_METHOD() [9/25]

PHP_METHOD ( DescriptorPool  ,
getGeneratedPool   
)

◆ PHP_METHOD() [10/25]

PHP_METHOD ( EnumDescriptor  ,
getValue   
)

◆ PHP_METHOD() [11/25]

PHP_METHOD ( EnumDescriptor  ,
getValueCount   
)

◆ PHP_METHOD() [12/25]

PHP_METHOD ( EnumValueDescriptor  ,
getName   
)

◆ PHP_METHOD() [13/25]

PHP_METHOD ( EnumValueDescriptor  ,
getNumber   
)

◆ PHP_METHOD() [14/25]

PHP_METHOD ( FieldDescriptor  ,
getEnumType   
)

◆ PHP_METHOD() [15/25]

PHP_METHOD ( FieldDescriptor  ,
getLabel   
)

◆ PHP_METHOD() [16/25]

PHP_METHOD ( FieldDescriptor  ,
getMessageType   
)

◆ PHP_METHOD() [17/25]

PHP_METHOD ( FieldDescriptor  ,
getName   
)

◆ PHP_METHOD() [18/25]

PHP_METHOD ( FieldDescriptor  ,
getNumber   
)

◆ PHP_METHOD() [19/25]

PHP_METHOD ( FieldDescriptor  ,
getType   
)

◆ PHP_METHOD() [20/25]

PHP_METHOD ( FieldDescriptor  ,
isMap   
)

◆ PHP_METHOD() [21/25]

PHP_METHOD ( InternalDescriptorPool  ,
getGeneratedPool   
)

◆ PHP_METHOD() [22/25]

PHP_METHOD ( InternalDescriptorPool  ,
internalAddGeneratedFile   
)

◆ PHP_METHOD() [23/25]

PHP_METHOD ( Oneof  ,
getField   
)

◆ PHP_METHOD() [24/25]

PHP_METHOD ( Oneof  ,
getFieldCount   
)

◆ PHP_METHOD() [25/25]

PHP_METHOD ( Oneof  ,
getName   
)

◆ register_class()

static zend_class_entry* register_class ( const upb_filedef file,
const char *  fullname,
PHP_PROTO_HASHTABLE_VALUE  desc_php,
bool use_nested_submsg  TSRMLS_DC 
)
static

◆ to_fieldtype()

upb_fieldtype_t to_fieldtype ( upb_descriptortype_t  type)

◆ validate_enumdef()

static void validate_enumdef ( const upb_enumdef enumdef)
static

◆ validate_msgdef()

static void validate_msgdef ( const upb_msgdef msgdef)
static

Variable Documentation

◆ descriptor_methods

zend_function_entry descriptor_methods[]
static
Initial value:
= {
ZEND_FE_END
}

Definition at line 138 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

◆ descriptor_pool_methods

zend_function_entry descriptor_pool_methods[]
static
Initial value:
= {
PHP_ME(DescriptorPool, getGeneratedPool, NULL,
ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
ZEND_FE_END
}

Definition at line 554 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

◆ enum_descriptor_methods

zend_function_entry enum_descriptor_methods[]
static
Initial value:
= {
ZEND_FE_END
}

Definition at line 268 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

◆ enum_value_descriptor_methods

zend_function_entry enum_value_descriptor_methods[]
static
Initial value:
= {
ZEND_FE_END
}

Definition at line 323 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

◆ field_descriptor_methods

zend_function_entry field_descriptor_methods[]
static
Initial value:
= {
ZEND_FE_END
}

Definition at line 354 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

◆ generated_pool

InternalDescriptorPool* generated_pool

◆ generated_pool_php

zval* generated_pool_php

◆ gpb_type_methods

zend_function_entry gpb_type_methods[]
static
Initial value:
= {
ZEND_FE_END
}

Definition at line 103 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

◆ gpb_type_type

zend_class_entry* gpb_type_type

◆ internal_descriptor_pool_methods

zend_function_entry internal_descriptor_pool_methods[]
static
Initial value:
= {
PHP_ME(InternalDescriptorPool, getGeneratedPool, NULL,
ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
ZEND_FE_END
}

Definition at line 562 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

◆ internal_generated_pool_php

zval* internal_generated_pool_php

◆ oneof_descriptor_methods

zend_function_entry oneof_descriptor_methods[]
static
Initial value:
= {
ZEND_FE_END
}

Definition at line 476 of file bloaty/third_party/protobuf/php/ext/google/protobuf/def.c.

InternalDescriptorPool
struct InternalDescriptorPool InternalDescriptorPool
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/protobuf.h:654
descriptor_type
zend_class_entry * descriptor_type
asyncio_get_stats.type
type
Definition: asyncio_get_stats.py:37
DescriptorPool
Definition: bloaty/third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.h:110


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