Macros | Functions | Variables
def.c File Reference
#include <php.h>
#include <Zend/zend_exceptions.h>
#include "protobuf.h"
#include "builtin_descriptors.inc"
Include dependency graph for 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

Definition at line 74 of file def.c.

◆ check_upb_status()

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

Definition at line 66 of file def.c.

◆ classname_len_max()

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

Definition at line 680 of file def.c.

◆ 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)

Definition at line 874 of file def.c.

◆ 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

Definition at line 150 of file def.c.

◆ descriptor_init_c_instance() [1/2]

static void descriptor_init_c_instance ( Descriptor *desc  TSRMLS_DC)
static

Definition at line 156 of file def.c.

◆ 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

Definition at line 634 of file def.c.

◆ descriptor_pool_init_c_instance()

static void descriptor_pool_init_c_instance ( DescriptorPool *pool  TSRMLS_DC)
static

Definition at line 629 of file def.c.

◆ 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

Definition at line 277 of file def.c.

◆ 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

Definition at line 280 of file def.c.

◆ 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

Definition at line 332 of file def.c.

◆ 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

Definition at line 335 of file def.c.

◆ 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

Definition at line 368 of file def.c.

◆ 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

Definition at line 371 of file def.c.

◆ fill_classname()

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

Definition at line 802 of file def.c.

◆ fill_namespace()

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

Definition at line 780 of file def.c.

◆ fill_prefix()

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

Definition at line 748 of file def.c.

◆ fill_segment()

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

Definition at line 769 of file def.c.

◆ gpb_type_init()

void gpb_type_init ( TSRMLS_D  )

Definition at line 107 of file def.c.

◆ init_generated_pool_once()

void init_generated_pool_once ( TSRMLS_D  )

Definition at line 584 of file def.c.

◆ 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 
)

Definition at line 932 of file def.c.

◆ 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

Definition at line 618 of file def.c.

◆ internal_descriptor_pool_init_c_instance()

static void internal_descriptor_pool_init_c_instance ( InternalDescriptorPool *pool  TSRMLS_DC)
static

Definition at line 606 of file def.c.

◆ is_reserved()

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

Definition at line 732 of file def.c.

◆ 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

Definition at line 486 of file def.c.

◆ 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

Definition at line 489 of file def.c.

◆ parse_and_add_descriptor()

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

Definition at line 889 of file def.c.

◆ PHP_METHOD() [1/25]

PHP_METHOD ( Descriptor  ,
getClass   
)

Definition at line 162 of file def.c.

◆ PHP_METHOD() [2/25]

PHP_METHOD ( Descriptor  ,
getField   
)

Definition at line 178 of file def.c.

◆ PHP_METHOD() [3/25]

PHP_METHOD ( Descriptor  ,
getFieldCount   
)

Definition at line 226 of file def.c.

◆ PHP_METHOD() [4/25]

PHP_METHOD ( Descriptor  ,
getFullName   
)

Definition at line 172 of file def.c.

◆ PHP_METHOD() [5/25]

PHP_METHOD ( Descriptor  ,
getOneofDecl   
)

Definition at line 231 of file def.c.

◆ PHP_METHOD() [6/25]

PHP_METHOD ( Descriptor  ,
getOneofDeclCount   
)

Definition at line 259 of file def.c.

◆ PHP_METHOD() [7/25]

PHP_METHOD ( DescriptorPool  ,
getDescriptorByClassName   
)

Definition at line 1004 of file def.c.

◆ PHP_METHOD() [8/25]

PHP_METHOD ( DescriptorPool  ,
getEnumDescriptorByClassName   
)

Definition at line 1041 of file def.c.

◆ PHP_METHOD() [9/25]

PHP_METHOD ( DescriptorPool  ,
getGeneratedPool   
)

Definition at line 660 of file def.c.

◆ PHP_METHOD() [10/25]

PHP_METHOD ( EnumDescriptor  ,
getValue   
)

Definition at line 285 of file def.c.

◆ PHP_METHOD() [11/25]

PHP_METHOD ( EnumDescriptor  ,
getValueCount   
)

Definition at line 314 of file def.c.

◆ PHP_METHOD() [12/25]

PHP_METHOD ( EnumValueDescriptor  ,
getName   
)

Definition at line 340 of file def.c.

◆ PHP_METHOD() [13/25]

PHP_METHOD ( EnumValueDescriptor  ,
getNumber   
)

Definition at line 345 of file def.c.

◆ PHP_METHOD() [14/25]

PHP_METHOD ( FieldDescriptor  ,
getEnumType   
)

Definition at line 434 of file def.c.

◆ PHP_METHOD() [15/25]

PHP_METHOD ( FieldDescriptor  ,
getLabel   
)

Definition at line 419 of file def.c.

◆ PHP_METHOD() [16/25]

PHP_METHOD ( FieldDescriptor  ,
getMessageType   
)

Definition at line 453 of file def.c.

◆ PHP_METHOD() [17/25]

PHP_METHOD ( FieldDescriptor  ,
getName   
)

Definition at line 408 of file def.c.

◆ PHP_METHOD() [18/25]

PHP_METHOD ( FieldDescriptor  ,
getNumber   
)

Definition at line 414 of file def.c.

◆ PHP_METHOD() [19/25]

PHP_METHOD ( FieldDescriptor  ,
getType   
)

Definition at line 424 of file def.c.

◆ PHP_METHOD() [20/25]

PHP_METHOD ( FieldDescriptor  ,
isMap   
)

Definition at line 429 of file def.c.

◆ PHP_METHOD() [21/25]

PHP_METHOD ( InternalDescriptorPool  ,
getGeneratedPool   
)

Definition at line 670 of file def.c.

◆ PHP_METHOD() [22/25]

PHP_METHOD ( InternalDescriptorPool  ,
internalAddGeneratedFile   
)

Definition at line 986 of file def.c.

◆ PHP_METHOD() [23/25]

PHP_METHOD ( Oneof  ,
getField   
)

Definition at line 499 of file def.c.

◆ PHP_METHOD() [24/25]

PHP_METHOD ( Oneof  ,
getFieldCount   
)

Definition at line 545 of file def.c.

◆ PHP_METHOD() [25/25]

PHP_METHOD ( Oneof  ,
getName   
)

Definition at line 493 of file def.c.

◆ 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

Definition at line 837 of file def.c.

◆ to_fieldtype()

upb_fieldtype_t to_fieldtype ( upb_descriptortype_t  type)

Definition at line 375 of file def.c.

◆ validate_enumdef()

static void validate_enumdef ( const upb_enumdef enumdef)
static

Definition at line 637 of file def.c.

◆ validate_msgdef()

static void validate_msgdef ( const upb_msgdef msgdef)
static

Definition at line 647 of file def.c.

Variable Documentation

◆ descriptor_methods

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

Definition at line 138 of file 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 def.c.

◆ enum_descriptor_methods

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

Definition at line 268 of file 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 def.c.

◆ field_descriptor_methods

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

Definition at line 354 of file def.c.

◆ generated_pool

InternalDescriptorPool* generated_pool

Definition at line 582 of file def.c.

◆ generated_pool_php

zval* generated_pool_php

Definition at line 576 of file def.c.

◆ gpb_type_methods

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

Definition at line 103 of file def.c.

◆ gpb_type_type

zend_class_entry* gpb_type_type

Definition at line 101 of file def.c.

◆ 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 def.c.

◆ internal_generated_pool_php

zval* internal_generated_pool_php

Definition at line 577 of file def.c.

◆ oneof_descriptor_methods

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

Definition at line 476 of file def.c.

NULL
NULL
Definition: test_security_zap.cpp:405
InternalDescriptorPool
struct InternalDescriptorPool InternalDescriptorPool
Definition: php/ext/google/protobuf/protobuf.h:645
type
GLenum type
Definition: glcorearb.h:2695
DescriptorPool
Definition: ruby/ext/google/protobuf_c/protobuf.h:109
descriptor_type
zend_class_entry * descriptor_type


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