cpiParsePreviousSibling

Zweck

Diese Funktion analysiert das vorherige (linke) gleichgeordnete Element eines angegebenen Syntaxelements. Sie wird vom Broker aufgerufen, wenn das vorherige (linke) gleichgeordnete Element des aktuellen Syntaxelements erforderlich ist.

Definiert in Typ Mitglied
CPI_VFT Obligatorisch iFpParsePreviousSibling

Syntax

void cpiParsePreviousSibling(
  CciParser*   parser,
  CciContext*  context,
  CciElement*  currentElement);

Parameter

parser
Die Adresse des Parser-Objekts (Eingabe).
context
Die Adresse des Plug-in-Kontextes (Eingabe).
currentElement
Die Adresse des aktuellen Syntaxelements (Eingabe).

Rückgabewerte

Keine.

Beispiel

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;
}

Das Codebeispiel ist ähnlich wie das für cpiParseNextSibling verwendete Beispiel. Verwenden Sie cpiParsePreviousSibling im oben dargestellten Kontext, wenn Sie den Bitstrom von rechts nach links analysieren.

Zugehörige Konzepte
Benutzerdefinierte Parser
Benutzerdefinierte Erweiterungen
Zugehörige Tasks
Parser in C erstellen
Zugehörige Verweise
cpiParseNextSibling
C-Parser-Implementierungsfunktionen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
as08070_