Función opcional para informar a un analizador sobre el siguiente analizador de la cadena. Se invoca durante el proceso de finalización y devuelve al analizador definido por el usuario una serie de caracteres que contiene el nombre de la siguiente clase de analizador de la cadena. Permite a un analizador realizar una acción durante la fase de finalización para modificar el árbol de elementos de sintaxis antes de la fase que produce la serialización de la corriente de bits.
Si especifica el nombre de un analizador proporcionado con WebSphere Message Broker, deberá utilizar el nombre de clase correcto del analizador.
Definida en | Tipo | Miembro |
CPI_VFT | Opcional | iFpSetNextParserClassName |
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool parserType);
Ninguno.
Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c (líneas 763 a 787):
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool isHeaderParser ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc = 0; /* Guardar el nombre en mi contexto */ CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name)); if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiSetNextParserClassName()\n"); fflush(pc->tracefile); } return; }