当前位置: 首页>>代码示例>>C++>>正文


C++ Predicate::get_parameters方法代码示例

本文整理汇总了C++中Predicate::get_parameters方法的典型用法代码示例。如果您正苦于以下问题:C++ Predicate::get_parameters方法的具体用法?C++ Predicate::get_parameters怎么用?C++ Predicate::get_parameters使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Predicate的用法示例。


在下文中一共展示了Predicate::get_parameters方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ParseError

/*
 * Fa il parsing della RHS della regola
 */
list<PredicateCall>
Parser::parse_rule_rhs(list<Token> token_list) {
  list<Token>::iterator token_iterator = token_list.begin();
  list<Token> predicate_tokens;
  list<PredicateCall> rhs;
  uint32_t read_tokens = 0;

  if (token_iterator == token_list.end())
    throw ParseError("empty right hand side");

  while (token_iterator != token_list.end()) {
    predicate_tokens = BUILD_TOKEN_BLOCK(token_iterator, string(1, LNG_STMT_END).c_str(), TKN_OPERATOR, token_list.end());
    Predicate pred = this->parse_predicate(predicate_tokens, predicate_tokens.begin(), &read_tokens);
    token_iterator = this->advance_iterator(token_iterator, read_tokens);
    ++token_iterator;
    read_tokens = 0;

    if ((token_iterator->get_type() == TKN_OPERATOR) &&
        (!token_iterator->get_value().compare(string(1, LNG_STMT_END)))) {
      ++token_iterator;
    } else if (token_iterator == token_list.end()) {
      throw ParseError("expected ; as predicate separator", (*(--token_iterator)).get_line_no());
    }

    PredicateCall call;
    call.set_name(pred.get_name());
    call.set_parameters(pred.get_parameters());
    rhs.push_back(call);
  }
  return rhs;
};
开发者ID:kratorius,项目名称:ant,代码行数:34,代码来源:rules.cpp

示例2:

/* Estra i nomi delle variabili da un predicato */
queue<string>
_extract_variables(Predicate p) {
  vector<PredicateParam> parameters = p.get_parameters();
  queue<string> varnames;
  unsigned int i;

  for (i = 0; i < parameters.size(); i++) {
    if (parameters[i].get_type() == PARAM_VAR)
      varnames.push(parameters[i].get());
  }

  return varnames;
};
开发者ID:kratorius,项目名称:ant,代码行数:14,代码来源:variables.cpp


注:本文中的Predicate::get_parameters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。