cpiAddAfter

Finalidade

Inclui um elemento de sintaxe novo (e atualmente desconectado) à árvore de elementos de sintaxe após o elemento de destino especificado.O elemento recém-incluído se torna o próximo irmão do elemento de destino.

Sintaxe

void cpiAddAfter(
    int*            returnCode,
    CciElement*     targetElement,
    CciElement*  newElement);

Parâmetros

returnCode
Recebe o código de retorno da função (saída).
Os possíveis códigos de retorno são:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_ELEMENT_OBJECT
targetElement
Especifica o endereço do objeto do elemento de sintaxe de destino (entrada).
newElement
Especifica o endereço do novo objeto de elemento de sintaxe que deve ser incluído à estrutura da árvore (entrada).

Valores de Retorno

Nenhuma. Se ocorrer um erro, returnCode indicará o motivo do erro.

Amostra

void cpiSetElementValue(
    CciParser*  parser,
    CciElement*      element,
    CciElementValue* value
){
    CciElement*        newElement;
    int                rc;

    if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_VALUE) ||
            (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME_VALUE)) {
        cpiSetElementValueValue(&rc, element, value);
  }
    else if (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME) {
    /* Criar um novo elemento de valor, incluir após o elemento de valor atual,
			e definir o valor */
              newElement = cpiCreateElement(&rc, parser);
        cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_VALUE);
        cpiSetElementValueValue(&rc, newElement, value);
        cpiAddAfter(&rc, element, newElement);
  }
  else {
  }

    return;
}
Conceitos relacionados
Analisadores Definidos pelo Usuário
Extensões Definidas pelo Usuário
Tarefas relacionadas
Criando um Analisador em C
Referências relacionadas
cpiAddBefore
Funções de Utilitários do Analisador C
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
as08350_