Esta función analiza el último hijo de un elemento de sintaxis especificado. El intermediario llama a esta función cuando se necesita el elemento último hijo del elemento de sintaxis actual.
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:
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.