cpiParseLastChild

Finalidad

Esta función analiza el último elemento dependiente de un elemento de sintaxis especificado. La invoca el intermediario cuando el último elemento dependiente del elemento de sintaxis actual es necesario.
Definida en Tipo Miembro
CPI_VFT Obligatoria iFpParseLastChild

Sintaxis

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

Parámetros

parser
Dirección del objeto de analizador (entrada).
context
Dirección del contexto de plug-in (entrada).
currentElement
Dirección del elemento de sintaxis actual (entrada).

Valores de retorno

Ninguno.

Ejemplo

Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c (de la línea 515 a la 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;
}

El propósito de este código es analizar los elementos dependientes de un elemento hasta alcanzar el último elemento dependiente. Puede utilizar este tipo de estructura en un analizador que todavía no conozca el desplazamiento exacto en la corriente de bits del último elemento dependiente de un elemento.

Conceptos relacionados
Analizadores definidos por el usuario
Extensiones definidas por el usuario

Tareas relacionadas
Creación de un analizador en C

Referencia relacionada
cpiParseFirstChild
Funciones de implementación de analizador