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