cpiParsePreviousSibling

Zweck

Wertet das vorherige (linke) gleichgeordnete Element eines angegebenen Syntaxelements aus. Diese Funktion 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 Parserobjekts (Eingabe).
context
Die Adresse des Kontextes des Parserobjekts (Eingabe).
currentElement
Die Adresse des aktuellen Syntaxelements (Eingabe).

Rückgabewerte

Keine.

Beispielprogramm

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 Codemuster ähnelt dem, das für cpiParseNextSibling verwendet wird. Verwenden Sie cpiParsePreviousSibling im oben gezeigten 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, 2006 Letzte Aktualisierung: 23. Aug. 2006
as08070_