
extern zend_class_entry *stub_oo_dynamicprop_ce;

ZEPHIR_INIT_CLASS(Stub_Oo_DynamicProp);

PHP_METHOD(Stub_Oo_DynamicProp, setPropertyInt);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyBoolTrue);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyBoolFalse);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyString);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyChar);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyUChar);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyNull);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyVariableInt);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyVariableString);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyVariableBoolTrue);
PHP_METHOD(Stub_Oo_DynamicProp, setPropertyVariableBoolFalse);
PHP_METHOD(Stub_Oo_DynamicProp, setExistingStringProperty);
PHP_METHOD(Stub_Oo_DynamicProp, setExistingStringPropertyString);
PHP_METHOD(Stub_Oo_DynamicProp, setNonExistingStringProperty);

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertyint, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertybooltrue, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertyboolfalse, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertystring, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertychar, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertyuchar, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertynull, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertyvariableint, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertyvariablestring, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertyvariablebooltrue, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setpropertyvariableboolfalse, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setexistingstringproperty, 0, 0, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setexistingstringpropertystring, 0, 0, 1)
	ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
ZEND_END_ARG_INFO()

ZEND_BEGIN_ARG_INFO_EX(arginfo_stub_oo_dynamicprop_setnonexistingstringproperty, 0, 0, 0)
ZEND_END_ARG_INFO()

ZEPHIR_INIT_FUNCS(stub_oo_dynamicprop_method_entry) {
	PHP_ME(Stub_Oo_DynamicProp, setPropertyInt, arginfo_stub_oo_dynamicprop_setpropertyint, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyBoolTrue, arginfo_stub_oo_dynamicprop_setpropertybooltrue, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyBoolFalse, arginfo_stub_oo_dynamicprop_setpropertyboolfalse, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyString, arginfo_stub_oo_dynamicprop_setpropertystring, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyChar, arginfo_stub_oo_dynamicprop_setpropertychar, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyUChar, arginfo_stub_oo_dynamicprop_setpropertyuchar, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyNull, arginfo_stub_oo_dynamicprop_setpropertynull, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyVariableInt, arginfo_stub_oo_dynamicprop_setpropertyvariableint, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyVariableString, arginfo_stub_oo_dynamicprop_setpropertyvariablestring, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyVariableBoolTrue, arginfo_stub_oo_dynamicprop_setpropertyvariablebooltrue, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setPropertyVariableBoolFalse, arginfo_stub_oo_dynamicprop_setpropertyvariableboolfalse, ZEND_ACC_PUBLIC)
PHP_ME(Stub_Oo_DynamicProp, setExistingStringProperty, arginfo_stub_oo_dynamicprop_setexistingstringproperty, ZEND_ACC_PUBLIC)
	PHP_ME(Stub_Oo_DynamicProp, setExistingStringPropertyString, arginfo_stub_oo_dynamicprop_setexistingstringpropertystring, ZEND_ACC_PUBLIC)
PHP_ME(Stub_Oo_DynamicProp, setNonExistingStringProperty, arginfo_stub_oo_dynamicprop_setnonexistingstringproperty, ZEND_ACC_PUBLIC)
	PHP_FE_END
};
