Lines Matching refs:str

121 static void string_init(string *str)  in string_init()  argument
123 str->string = (char *) emalloc(1024); in string_init()
124 str->len = 1; in string_init()
125 str->alloced = 1024; in string_init()
126 *str->string = '\0'; in string_init()
129 static string *string_printf(string *str, const char *format, ...) in string_printf() argument
138 register int nlen = (str->len + len + (1024 - 1)) & ~(1024 - 1); in string_printf()
139 if (str->alloced < nlen) { in string_printf()
140 str->alloced = nlen; in string_printf()
141 str->string = erealloc(str->string, str->alloced); in string_printf()
143 memcpy(str->string + str->len - 1, s_tmp, len + 1); in string_printf()
144 str->len += len; in string_printf()
148 return str; in string_printf()
151 static string *string_write(string *str, char *buf, int len) in string_write() argument
153 register int nlen = (str->len + len + (1024 - 1)) & ~(1024 - 1); in string_write()
154 if (str->alloced < nlen) { in string_write()
155 str->alloced = nlen; in string_write()
156 str->string = erealloc(str->string, str->alloced); in string_write()
158 memcpy(str->string + str->len - 1, buf, len); in string_write()
159 str->len += len; in string_write()
160 str->string[str->len - 1] = '\0'; in string_write()
161 return str; in string_write()
164 static string *string_append(string *str, string *append) in string_append() argument
167 string_write(str, append->string, append->len - 1); in string_append()
169 return str; in string_append()
172 static void string_free(string *str) in string_free() argument
174 efree(str->string); in string_free()
175 str->len = 0; in string_free()
176 str->alloced = 0; in string_free()
177 str->string = NULL; in string_free()
349 static void _const_string(string *str, char *name, zval *value, char *indent TSRMLS_DC);
350 static void _function_string(string *str, zend_function *fptr, zend_class_entry *scope, char* inden…
351 static void _property_string(string *str, zend_property_info *prop, char *prop_name, char* indent T…
352 static void _class_string(string *str, zend_class_entry *ce, zval *obj, char *indent TSRMLS_DC);
353 static void _extension_string(string *str, zend_module_entry *module, char *indent TSRMLS_DC);
354 static void _zend_extension_string(string *str, zend_extension *extension, char *indent TSRMLS_DC);
357 static void _class_string(string *str, zend_class_entry *ce, zval *obj, char *indent TSRMLS_DC) in _class_string() argument
367 string_printf(str, "%s%s", indent, ce->info.user.doc_comment); in _class_string()
368 string_write(str, "\n", 1); in _class_string()
372 string_printf(str, "%sObject of class [ ", indent); in _class_string()
380 string_printf(str, "%s%s [ ", indent, kind); in _class_string()
382 string_printf(str, (ce->type == ZEND_USER_CLASS) ? "<user" : "<internal"); in _class_string()
384 string_printf(str, ":%s", ce->info.internal.module->name); in _class_string()
386 string_printf(str, "> "); in _class_string()
388 string_printf(str, "<iterateable> "); in _class_string()
391 string_printf(str, "interface "); in _class_string()
393 string_printf(str, "trait "); in _class_string()
396 string_printf(str, "abstract "); in _class_string()
399 string_printf(str, "final "); in _class_string()
401 string_printf(str, "class "); in _class_string()
403 string_printf(str, "%s", ce->name); in _class_string()
405 string_printf(str, " extends %s", ce->parent->name); in _class_string()
412 string_printf(str, " extends %s", ce->interfaces[0]->name); in _class_string()
414 string_printf(str, " implements %s", ce->interfaces[0]->name); in _class_string()
417 string_printf(str, ", %s", ce->interfaces[i]->name); in _class_string()
420 string_printf(str, " ] {\n"); in _class_string()
424 string_printf(str, "%s @@ %s %d-%d\n", indent, ce->info.user.filename, in _class_string()
431 string_printf(str, "\n"); in _class_string()
433 string_printf(str, "%s - Constants [%d] {\n", indent, count); in _class_string()
446 _const_string(str, key, *value, indent TSRMLS_CC); in _class_string()
450 string_printf(str, "%s }\n", indent); in _class_string()
474 string_printf(str, "\n%s - Static properties [%d] {\n", indent, count_static_props); in _class_string()
483 _property_string(str, prop, NULL, sub_indent.string TSRMLS_CC); in _class_string()
489 string_printf(str, "%s }\n", indent); in _class_string()
513 string_printf(str, "\n%s - Static methods [%d] {", indent, count_static_funcs); in _class_string()
524 string_printf(str, "\n"); in _class_string()
525 _function_string(str, mptr, ce, sub_indent.string TSRMLS_CC); in _class_string()
530 string_printf(str, "\n"); in _class_string()
532 string_printf(str, "%s }\n", indent); in _class_string()
538 string_printf(str, "\n%s - Properties [%d] {\n", indent, count); in _class_string()
547 _property_string(str, prop, NULL, sub_indent.string TSRMLS_CC); in _class_string()
552 string_printf(str, "%s }\n", indent); in _class_string()
585 string_printf(str, "\n%s - Dynamic properties [%d] {\n", indent, count); in _class_string()
586 string_append(str, &dyn); in _class_string()
587 string_printf(str, "%s }\n", indent); in _class_string()
636 string_printf(str, "\n%s - Methods [%d] {", indent, count); in _class_string()
638 string_printf(str, "\n"); in _class_string()
640 string_append(str, &dyn); in _class_string()
643 string_printf(str, "\n%s - Methods [0] {\n", indent); in _class_string()
645 string_printf(str, "%s }\n", indent); in _class_string()
648 string_printf(str, "%s}\n", indent); in _class_string()
654 static void _const_string(string *str, char *name, zval *value, char *indent TSRMLS_DC) in _const_string() argument
667 string_printf(str, "%s Constant [ %s %s ] { %s }\n", in _const_string()
696 static void _parameter_string(string *str, zend_function *fptr, struct _zend_arg_info *arg_info, ze… in _parameter_string() argument
698 string_printf(str, "Parameter #%d [ ", offset); in _parameter_string()
700 string_printf(str, "<optional> "); in _parameter_string()
702 string_printf(str, "<required> "); in _parameter_string()
705 string_printf(str, "%s ", arg_info->class_name); in _parameter_string()
707 string_printf(str, "or NULL "); in _parameter_string()
710 string_printf(str, "%s ", zend_get_type_by_const(arg_info->type_hint)); in _parameter_string()
712 string_printf(str, "or NULL "); in _parameter_string()
716 string_write(str, "&", sizeof("&")-1); in _parameter_string()
719 string_printf(str, "$%s", arg_info->name); in _parameter_string()
721 string_printf(str, "$param%d", offset); in _parameter_string()
728 string_write(str, " = ", sizeof(" = ")-1); in _parameter_string()
736 string_write(str, "true", sizeof("true")-1); in _parameter_string()
738 string_write(str, "false", sizeof("false")-1); in _parameter_string()
741 string_write(str, "NULL", sizeof("NULL")-1); in _parameter_string()
743 string_write(str, "'", sizeof("'")-1); in _parameter_string()
744 string_write(str, Z_STRVAL_P(zv), MIN(Z_STRLEN_P(zv), 15)); in _parameter_string()
746 string_write(str, "...", sizeof("...")-1); in _parameter_string()
748 string_write(str, "'", sizeof("'")-1); in _parameter_string()
750 string_write(str, "Array", sizeof("Array")-1); in _parameter_string()
753 string_write(str, Z_STRVAL(zv_copy), Z_STRLEN(zv_copy)); in _parameter_string()
761 string_write(str, " ]", sizeof(" ]")-1); in _parameter_string()
766 static void _function_parameter_string(string *str, zend_function *fptr, char* indent TSRMLS_DC) in _function_parameter_string() argument
775 string_printf(str, "\n"); in _function_parameter_string()
776 string_printf(str, "%s- Parameters [%d] {\n", indent, fptr->common.num_args); in _function_parameter_string()
778 string_printf(str, "%s ", indent); in _function_parameter_string()
779 _parameter_string(str, fptr, arg_info, i, required, indent TSRMLS_CC); in _function_parameter_string()
780 string_write(str, "\n", sizeof("\n")-1); in _function_parameter_string()
783 string_printf(str, "%s}\n", indent); in _function_parameter_string()
788 static void _function_closure_string(string *str, zend_function *fptr, char* indent TSRMLS_DC) in _function_closure_string() argument
808 string_printf(str, "\n"); in _function_closure_string()
809 …string_printf(str, "%s- Bound Variables [%d] {\n", indent, zend_hash_num_elements(static_variables… in _function_closure_string()
814 string_printf(str, "%s Variable #%d [ $%s ]\n", indent, i++, key); in _function_closure_string()
817 string_printf(str, "%s}\n", indent); in _function_closure_string()
822 static void _function_string(string *str, zend_function *fptr, zend_class_entry *scope, char* inden… in _function_string() argument
834 string_printf(str, "%s%s\n", indent, fptr->op_array.doc_comment); in _function_string()
837 string_write(str, indent, strlen(indent)); in _function_string()
838 …string_printf(str, fptr->common.fn_flags & ZEND_ACC_CLOSURE ? "Closure [ " : (fptr->common.scope ?… in _function_string()
839 string_printf(str, (fptr->type == ZEND_USER_FUNCTION) ? "<user" : "<internal"); in _function_string()
841 string_printf(str, ", deprecated"); in _function_string()
844 string_printf(str, ":%s", ((zend_internal_function*)fptr)->module->name); in _function_string()
849 string_printf(str, ", inherits %s", fptr->common.scope->name); in _function_string()
855 string_printf(str, ", overwrites %s", overwrites->common.scope->name); in _function_string()
862 string_printf(str, ", prototype %s", fptr->common.prototype->common.scope->name); in _function_string()
865 string_printf(str, ", ctor"); in _function_string()
868 string_printf(str, ", dtor"); in _function_string()
870 string_printf(str, "> "); in _function_string()
873 string_printf(str, "abstract "); in _function_string()
876 string_printf(str, "final "); in _function_string()
879 string_printf(str, "static "); in _function_string()
886 string_printf(str, "public "); in _function_string()
889 string_printf(str, "private "); in _function_string()
892 string_printf(str, "protected "); in _function_string()
895 string_printf(str, "<visibility error> "); in _function_string()
898 string_printf(str, "method "); in _function_string()
900 string_printf(str, "function "); in _function_string()
904 string_printf(str, "&"); in _function_string()
906 string_printf(str, "%s ] {\n", fptr->common.function_name); in _function_string()
909 string_printf(str, "%s @@ %s %d - %d\n", indent, in _function_string()
917 _function_closure_string(str, fptr, param_indent.string TSRMLS_CC); in _function_string()
919 _function_parameter_string(str, fptr, param_indent.string TSRMLS_CC); in _function_string()
921 string_printf(str, "%s}\n", indent); in _function_string()
926 static void _property_string(string *str, zend_property_info *prop, char *prop_name, char* indent T… in _property_string() argument
930 string_printf(str, "%sProperty [ ", indent); in _property_string()
932 string_printf(str, "<dynamic> public $%s", prop_name); in _property_string()
936 string_write(str, "<implicit> ", sizeof("<implicit> ") - 1); in _property_string()
938 string_write(str, "<default> ", sizeof("<default> ") - 1); in _property_string()
945 string_printf(str, "public "); in _property_string()
948 string_printf(str, "private "); in _property_string()
951 string_printf(str, "protected "); in _property_string()
955 string_printf(str, "static "); in _property_string()
959 string_printf(str, "$%s", prop_name); in _property_string()
962 string_printf(str, " ]\n"); in _property_string()
968 string *str = va_arg(args, string *); in _extension_ini_string() local
974 string_printf(str, " %sEntry [ %s <", indent, ini_entry->name); in _extension_ini_string()
976 string_printf(str, "ALL"); in _extension_ini_string()
979 string_printf(str, "USER"); in _extension_ini_string()
983 string_printf(str, "%sPERDIR", comma); in _extension_ini_string()
987 string_printf(str, "%sSYSTEM", comma); in _extension_ini_string()
991 string_printf(str, "> ]\n"); in _extension_ini_string()
992 string_printf(str, " %s Current = '%s'\n", indent, ini_entry->value ? ini_entry->value : ""); in _extension_ini_string()
994 …string_printf(str, " %s Default = '%s'\n", indent, ini_entry->orig_value ? ini_entry->orig_val… in _extension_ini_string()
996 string_printf(str, " %s}\n", indent); in _extension_ini_string()
1004 string *str = va_arg(args, string *); in _extension_class_string() local
1012 string_printf(str, "\n"); in _extension_class_string()
1013 _class_string(str, *pce, NULL, indent TSRMLS_CC); in _extension_class_string()
1023 string *str = va_arg(args, string *); in _extension_const_string() local
1029 _const_string(str, constant->name, &constant->value, indent TSRMLS_CC); in _extension_const_string()
1037 static void _extension_string(string *str, zend_module_entry *module, char *indent TSRMLS_DC) in _extension_string() argument
1039 string_printf(str, "%sExtension [ ", indent); in _extension_string()
1041 string_printf(str, "<persistent>"); in _extension_string()
1044 string_printf(str, "<temporary>" ); in _extension_string()
1046 string_printf(str, " extension #%d %s version %s ] {\n", in _extension_string()
1053 string_printf(str, "\n - Dependencies {\n"); in _extension_string()
1056 string_printf(str, "%s Dependency [ %s (", indent, dep->name); in _extension_string()
1060 string_write(str, "Required", sizeof("Required") - 1); in _extension_string()
1063 string_write(str, "Conflicts", sizeof("Conflicts") - 1); in _extension_string()
1066 string_write(str, "Optional", sizeof("Optional") - 1); in _extension_string()
1069 string_write(str, "Error", sizeof("Error") - 1); /* shouldn't happen */ in _extension_string()
1074 string_printf(str, " %s", dep->rel); in _extension_string()
1077 string_printf(str, " %s", dep->version); in _extension_string()
1079 string_write(str, ") ]\n", sizeof(") ]\n") - 1); in _extension_string()
1082 string_printf(str, "%s }\n", indent); in _extension_string()
1090 string_printf(str, "\n - INI {\n"); in _extension_string()
1091 string_append(str, &str_ini); in _extension_string()
1092 string_printf(str, "%s }\n", indent); in _extension_string()
1104 string_printf(str, "\n - Constants [%d] {\n", num_constants); in _extension_string()
1105 string_append(str, &str_constants); in _extension_string()
1106 string_printf(str, "%s }\n", indent); in _extension_string()
1121 string_printf(str, "\n - Functions {\n"); in _extension_string()
1124 _function_string(str, fptr, NULL, " " TSRMLS_CC); in _extension_string()
1129 string_printf(str, "%s }\n", indent); in _extension_string()
1143 string_printf(str, "\n - Classes [%d] {", num_classes); in _extension_string()
1144 string_append(str, &str_classes); in _extension_string()
1145 string_printf(str, "%s }\n", indent); in _extension_string()
1151 string_printf(str, "%s}\n", indent); in _extension_string()
1155 static void _zend_extension_string(string *str, zend_extension *extension, char *indent TSRMLS_DC) … in _zend_extension_string() argument
1157 string_printf(str, "%sZend Extension [ %s ", indent, extension->name); in _zend_extension_string()
1160 string_printf(str, "%s ", extension->version); in _zend_extension_string()
1163 string_printf(str, "%s ", extension->copyright); in _zend_extension_string()
1166 string_printf(str, "by %s ", extension->author); in _zend_extension_string()
1169 string_printf(str, "<%s> ", extension->URL); in _zend_extension_string()
1172 string_printf(str, "]\n"); in _zend_extension_string()
1660 string str; in ZEND_METHOD() local
1666 string_init(&str); in ZEND_METHOD()
1667 _function_string(&str, fptr, intern->ce, "" TSRMLS_CC); in ZEND_METHOD()
1668 RETURN_STRINGL(str.string, str.len - 1, 0); in ZEND_METHOD()
2319 string str; in ZEND_METHOD() local
2325 string_init(&str); in ZEND_METHOD()
2326 …_parameter_string(&str, param->fptr, param->arg_info, param->offset, param->required, "" TSRMLS_CC… in ZEND_METHOD()
2327 RETURN_STRINGL(str.string, str.len - 1, 0); in ZEND_METHOD()
2769 string str; in ZEND_METHOD() local
2775 string_init(&str); in ZEND_METHOD()
2776 _function_string(&str, mptr, intern->ce, "" TSRMLS_CC); in ZEND_METHOD()
2777 RETURN_STRINGL(str.string, str.len - 1, 0); in ZEND_METHOD()
3511 string str; in ZEND_METHOD() local
3517 string_init(&str); in ZEND_METHOD()
3518 _class_string(&str, ce, intern->obj, "" TSRMLS_CC); in ZEND_METHOD()
3519 RETURN_STRINGL(str.string, str.len - 1, 0); in ZEND_METHOD()
4877 string str; in ZEND_METHOD() local
4883 string_init(&str); in ZEND_METHOD()
4884 _property_string(&str, &ref->prop, NULL, "" TSRMLS_CC); in ZEND_METHOD()
4885 RETURN_STRINGL(str.string, str.len - 1, 0); in ZEND_METHOD()
5217 string str; in ZEND_METHOD() local
5223 string_init(&str); in ZEND_METHOD()
5224 _extension_string(&str, module, "" TSRMLS_CC); in ZEND_METHOD()
5225 RETURN_STRINGL(str.string, str.len - 1, 0); in ZEND_METHOD()
5576 string str; in ZEND_METHOD() local
5582 string_init(&str); in ZEND_METHOD()
5583 _zend_extension_string(&str, extension, "" TSRMLS_CC); in ZEND_METHOD()
5584 RETURN_STRINGL(str.string, str.len - 1, 0); in ZEND_METHOD()