rem: else if (!*soap->href) {	soap_revert(soap); if (a) {	if ((p = soap_in_SOAP_ENV__Code(soap, tag, *a, type))) *a = p; else a = NULL; } else if ((p = soap_in_SOAP_ENV__Code(soap, tag, NULL, type))) {	a = (struct SOAP_ENV__Code **)soap_id_enter(soap, "", NULL, SOAP_TYPE_PointerToSOAP_ENV__Code, sizeof(struct SOAP_ENV__Code *), 0); if (a) *a = p; } }
context: SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code **a, const char *type){	struct SOAP_ENV__Code *p;	if (soap_element_begin_in(soap, tag))		return NULL;	if (soap->null)	{	a = (struct SOAP_ENV__Code **)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerToSOAP_ENV__Code, sizeof(struct SOAP_ENV__Code *), 1);		if (a)			*a = NULL;		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	else if (!*soap->href)	{	soap_revert(soap);		if (a)		{	if ((p = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))				*a = p;			else				a = NULL;		}		else if ((p = soap_in_SOAP_ENV__Code(soap, tag, NULL, type)))		{	a = (struct SOAP_ENV__Code **)soap_id_enter(soap, "", NULL, SOAP_TYPE_PointerToSOAP_ENV__Code, sizeof(struct SOAP_ENV__Code *), 0);			if (a)				*a = p;		}	}	else	{	a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerToSOAP_ENV__Code, sizeof(struct SOAP_ENV__Code *), 1), SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}