Analiza el hermano anterior (de la izquierda) de un elemento de sintaxis especificado. La invoca el intermediario cuando se necesita el elemento hermano anterior (de la izquierda) del elemento de sintaxis actual.
Definida en | Tipo | Miembro |
CPI_VFT | Obligatorio | iFpParsePreviousSibling |
void cpiParsePreviousSibling( CciParser* parser, CciContext* context, CciElement* currentElement);
Ninguno.
void cpiParsePreviousSibling( CciParser* parser, CciContext* context, CciElement* element ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc; while ((!cpiElementCompletePrevious(&rc, cpiParent(&rc, element))) && (!cpiPreviousSibling(&rc, element)) && (pc->iCurrentElement)) { pc->iCurrentElement = parsePreviousItem(parser, context, pc->iCurrentElement); } if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiParsePreviousSibling()\n"); fflush(pc->tracefile); } return; }
El código de ejemplo es similar al utilizado para cpiParseNextSibling. Utilice cpiParsePreviousSibling en el contexto mostrado más arriba cuando esté analizando la corriente de bits de derecha a izquierda.