cpiParseFirstChild

Finalidad

Analiza el primer hijo de un elemento de sintaxis especificado. La invoca el intermediario cuando se necesita el primer elemento hijo del elemento de sintaxis actual.

Definida en Tipo Miembro
CPI_VFT Obligatorio iFpParseFirstChild

Sintaxis

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

Parámetros

parser
Dirección del objeto de analizador (entrada).
context
Dirección del contexto propiedad del objeto analizador (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 (líneas 477 a 508):

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

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

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

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

  return;
}
Conceptos relacionados
Analizadores definidos por el usuario
Visión general de las extensiones definidas por el usuario
Tareas relacionadas
Creación de un analizador definido por el usuario
Referencia relacionada
cpiParseLastChild
Funciones de implementación de analizador en C
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:56:14

as08080_