Definida en | Tipo | Miembro |
CPI_VFT | Obligatorio | iFpParseLastChild |
void cpiParseLastChild( CciParser* parser, CciContext* context, CciElement* currentElement);
Ninguno.
Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c (líneas 515 a 544):
void cpiParseLastChild( CciParser* parser, CciContext* context, CciElement* element ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc; if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME)) { while ((!cpiElementCompleteNext(&rc, element)) && (pc->iCurrentElement)) { pc->iCurrentElement = parseNextItem(parser, context, pc->iCurrentElement); } } if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiParseLastChild()\n"); fflush(pc->tracefile); } return; }
La finalidad de este código es analizar los hijos de un elemento hasta que se alcanza el último hijo. Puede utilizar esta clase de estructura en un analizador que no conozca aún el desplazamiento exacto en la corriente de bits del último hijo de un elemento.