cpiParseLastChild

Scopo

Analizza l'ultimo child di un elemento di sintassi specificato. Viene richiamata dal broker quando è richiesto l'elemento ultimo child dell'elemento di sintassi attuale.
Definito in Tipo Membro
CPI_VFT Obbligatorio iFpParseLastChild

Sintassi

void cpiParseLastChild(
  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

Questo esempio è estratto dal file del programma di analisi di esempio BipSampPluginParser.c (da riga 515 a 544):

void cpiParseLastChild(
  CciParser*  parser,
  CciContext*  context,
  CciElement* element
){
  PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
  int rc;

  if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME)) {

    while ((!cpiElementCompleteNext(&rc, element))     &&
           (pc->iCurrentElement))
    {
      pc->iCurrentElement = parseNextItem(parser, context, pc->iCurrentElement);
    }
  }

  if (pc->trace) {
    fprintf(pc->tracefile, "PLUGIN: <- cpiParseLastChild()\n");
    fflush(pc->tracefile);
  }

  return;
}

Lo scopo di questo codice consiste nell'analizzare i child di un elemento finché non viene raggiunto l'ultimo child. È possibile utilizzare questo tipo di struttura in un programma di analisi che non conosce ancora l'esatto offset nel flusso di bit dell'ultimo child di un elemento.

Concetti correlati
Programmi di analisi definiti dall'utente
Estensioni definite dall'utente
Attività correlate
Creazione di un programma di analisi in C
Riferimenti correlati
cpiParseFirstChild
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
as08090_