cpiParseLastChild

Propósito

Analisa o último filho de um elemento de sintaxe especificado. É chamada pelo intermediário quando o último elemento filho do elemento de sintaxe atual for requerido.
Definido em Type Membro
CPI_VFT Obrigatório iFpParseLastChild

Sintaxe

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

Parâmetros

parser
O endereço do objeto analisador (entrada).
context
O endereço do contexto de propriedade do objeto analisador (entrada).
currentElement
O endereço do elemento de sintaxe atual (entrada).

Valores de Retorno

Nenhum.

Amostra

Este exemplo foi tirado do arquivo de amostra de analisador BipSampPluginParser.c (linhas 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;
}

A finalidade deste código é analisar filhos de um elemento até que o último filho seja alcançado. Você pode utilizar esse tipo de estrutura em um analisador que ainda não conhece o deslocamento exato do fluxo de bits do último filho de um elemento.

Conceitos relacionados
Analisadores Definidos pelo Usuário
Visão Geral de Extensões Definidas pelo Usuário
Tarefas relacionadas
Criando um Analisador Definido pelo Usuário
Referências relacionadas
cpiParseFirstChild
Funções de Implementação do Analisador C
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:13:09

as08090_