本文整理汇总了C++中FunctionNode::checkArguments方法的典型用法代码示例。如果您正苦于以下问题:C++ FunctionNode::checkArguments方法的具体用法?C++ FunctionNode::checkArguments怎么用?C++ FunctionNode::checkArguments使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FunctionNode
的用法示例。
在下文中一共展示了FunctionNode::checkArguments方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addFunctionNodeWithArglist
// Add function-based leaf node to topmost branch on stack
Node* Expression::addFunctionNodeWithArglist(Functions::Function func, Node* arglist)
{
msg.enter("Expression::addFunctionWithArglist");
// Create new command node
FunctionNode* leaf = new FunctionNode(func);
nodes_.own(leaf);
msg.print(Messenger::Verbose, "Added function '%s' (%p)...\n", Functions::data[func].keyword, leaf);
// Add argument list to node and set parent
leaf->addJoinedArguments(arglist);
leaf->setParent(this);
// Store the function's return type
leaf->setReturnsNumber(Functions::data[func].returnsNumber);
// Check that the correct arguments were given to the command and run any prep functions
if (!leaf->checkArguments(Functions::data[func].arguments, Functions::data[func].keyword))
{
msg.print(Messenger::Verbose, "Error: Function syntax is '%s(%s)'.\n", Functions::data[func].keyword, Functions::data[func].argText);
leaf = NULL;
}
msg.exit("Expression::addFunctionWithArglist");
return leaf;
}