Analiza el siguiente hermano (de la derecha) de un elemento de sintaxis especificado. La invoca el intermediario cuando se necesita el siguiente elemento hermano (de la derecha) del elemento de sintaxis actual.
Definida en | Tipo | Miembro |
CPI_VFT | Obligatorio | iFpParseNextSibling |
void cpiParseNextSibling( CciParser* parser, CciContext* context, CciElement* currentElement);
Ninguno.
Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c (líneas 578 a 605):
void cpiParseNextSibling( CciParser* parser, CciContext* context, CciElement* element ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc; while ((!cpiElementCompleteNext(&rc, cpiParent(&rc, element))) && (!cpiNextSibling(&rc, element)) && (pc->iCurrentElement)) { pc->iCurrentElement = parseNextItem(parser, context, pc->iCurrentElement); } if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiParseNextSibling()\n"); fflush(pc->tracefile); } return; }