Diese Funktion ruft den Wert der Markierung 'previous child complete' vom Zielsyntaxelement ab. Dieses Attribut gibt an, ob die Baumstruktur vollständig ist.
CciBool cpiElementCompletePrevious(
int* returnCode,
CciElement* targetElement);
Der Wert des Attributs wird zurückgegeben. Wenn ein Fehler auftritt, gibt returnCode den Grund für den Fehler an.
Das folgende Beispiel basiert auf Code, der aus der Musterparserdatei BipSampPluginParser.c stammt. In der Musterdatei verwendet der Code cpiElementCompleteNext.
if ((!cpiElementCompletePrevious(&rc, element)) &&
(cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME)) {
while ((!cpiElementCompletePrevious(&rc, element)) &&
(!cpiFirstChild(&rc, element)) &&
(pc->iCurrentElement))
{
pc->iCurrentElement = parsePreviousItem(parser, context, pc->iCurrentElement);
}