cpiParseNextSibling
此函数解析所指定语法元素的下一个(右侧)同代。 需要当前语法元素的下一个(右侧)同代元素时,集成节点将调用此函数。
| 定义位置 | 类型 | 成员 |
|---|---|---|
| CPI_VFT | 必需 | iFpParseNextSibling |
语法
void cpiParseNextSibling(
CciParser* parser,
CciContext* context,
CciElement* currentElement);参数
- parser
- 解析器对象的地址(输入)。
- context
- 解析器对象拥有的上下文的地址(输入)。
- currentElement
- 当前语法元素的地址(输入)。
返回值
无。
样本
此示例取自样本解析器文件 BipSampPluginParser.c:
void cpiParseNextSibling(
CciParser* parser,
CciContext* context,
CciElement* element
){
PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
int rc;
while ((!cpiElementCompleteNext(&rc, cpiParent(&rc, element))) &&
(!cpiNextSibling(&rc, element)) &&
(pc->iCurrentElement))
{
pc->iCurrentElement = parseNextItem(parser, context, pc->iCurrentElement);
}
if (pc->trace) {
fprintf(pc->tracefile, "PLUGIN: <- cpiParseNextSibling()\n");
fflush(pc->tracefile);
}
return;
}