php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
variance_obligation Struct Reference

Public Types

enum  {
  OBLIGATION_DEPENDENCY , OBLIGATION_COMPATIBILITY , OBLIGATION_PROPERTY_COMPATIBILITY , OBLIGATION_CLASS_CONSTANT_COMPATIBILITY ,
  OBLIGATION_PROPERTY_HOOK
}
 

Data Fields

enum variance_obligation:: { ... }  type
 
union { 
 
   zend_class_entry *   dependency_ce 
 
   struct { 
 
      zend_function   parent_fn 
 
      zend_function   child_fn 
 
      zend_class_entry *   child_scope 
 
      zend_class_entry *   parent_scope 
 
   }  
 
   struct { 
 
      const zend_property_info *   parent_prop 
 
      const zend_property_info *   child_prop 
 
      prop_variance   variance 
 
   }  
 
   struct { 
 
      const zend_string *   const_name 
 
      const zend_class_constant *   parent_const 
 
      const zend_class_constant *   child_const 
 
   }  
 
   struct { 
 
      const zend_property_info *   hooked_prop 
 
      const zend_function *   hook_func 
 
   }  
 
};  
 

Detailed Description

Definition at line 3085 of file zend_inheritance.c.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
OBLIGATION_DEPENDENCY 
OBLIGATION_COMPATIBILITY 
OBLIGATION_PROPERTY_COMPATIBILITY 
OBLIGATION_CLASS_CONSTANT_COMPATIBILITY 
OBLIGATION_PROPERTY_HOOK 

Definition at line 3086 of file zend_inheritance.c.

Field Documentation

◆ [union]

union { ... } variance_obligation

◆ child_const

const zend_class_constant* variance_obligation::child_const

Definition at line 3111 of file zend_inheritance.c.

◆ child_fn

zend_function variance_obligation::child_fn

Definition at line 3099 of file zend_inheritance.c.

◆ child_prop

const zend_property_info* variance_obligation::child_prop

Definition at line 3105 of file zend_inheritance.c.

◆ child_scope

zend_class_entry* variance_obligation::child_scope

Definition at line 3100 of file zend_inheritance.c.

◆ const_name

const zend_string* variance_obligation::const_name

Definition at line 3109 of file zend_inheritance.c.

◆ dependency_ce

zend_class_entry* variance_obligation::dependency_ce

Definition at line 3094 of file zend_inheritance.c.

◆ hook_func

const zend_function* variance_obligation::hook_func

Definition at line 3115 of file zend_inheritance.c.

◆ hooked_prop

const zend_property_info* variance_obligation::hooked_prop

Definition at line 3114 of file zend_inheritance.c.

◆ parent_const

const zend_class_constant* variance_obligation::parent_const

Definition at line 3110 of file zend_inheritance.c.

◆ parent_fn

zend_function variance_obligation::parent_fn

Definition at line 3098 of file zend_inheritance.c.

◆ parent_prop

const zend_property_info* variance_obligation::parent_prop

Definition at line 3104 of file zend_inheritance.c.

◆ parent_scope

zend_class_entry* variance_obligation::parent_scope

Definition at line 3101 of file zend_inheritance.c.

◆ []

enum { ... } variance_obligation::type

◆ variance

prop_variance variance_obligation::variance

Definition at line 3106 of file zend_inheritance.c.


The documentation for this struct was generated from the following file: