cpiParsePreviousSibling

Scopo

Analizza l'elemento associato precedente (a sinistra) di un elemento di sintassi specificato. Viene richiamata dal broker quando è richiesto l'elemento associato precedente (a sinistra) dell'elemento di sintassi attuale.

Definito in Tipo Membro
CPI_VFT Obbligatorio iFpParsePreviousSibling

Sintassi

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

Parametri

parser
L'indirizzo dell'oggetto programma di analisi (input).
context
L'indirizzo del contesto che l'oggetto programma di analisi possiede (input).
currentElement
L'indirizzo dell'elemento di sintassi attuale (input).

Valori di restituzione

Nessuno.

Esempio

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

L'esempio di codice è simile a quello utilizzato per cpiParseNextSibling. Utilizzare cpiParsePreviousSibling nel contesto mostrato in precedenza quando si analizza il flusso di bit da destra a sinistra.

Concetti correlati
Programmi di analisi definiti dall'utente
Estensioni definite dall'utente
Attività correlate
Creazione di un programma di analisi in C
Riferimenti correlati
cpiParseNextSibling
Funzioni di implementazione del programma di analisi in C
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
as08070_