本文整理汇总了C++中Interpreter::cur_ar方法的典型用法代码示例。如果您正苦于以下问题:C++ Interpreter::cur_ar方法的具体用法?C++ Interpreter::cur_ar怎么用?C++ Interpreter::cur_ar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Interpreter
的用法示例。
在下文中一共展示了Interpreter::cur_ar方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: get_integers
/**
* @brief Get variables 0 and 1 from current activation records and
* return them by reference as integer values.
*
* This is a (perhaps) temporary convenience function to facilitate
* dealing with operations handling two integer values.
*
* Assumptions:
* - There are at least two variables present.
* - They are indeed both integers
*
* If the assumptions are incorrect, assertions will fire and/or
* bad stuff will happen.
*
* NOTE: This function should not be externally callable!
*
*/
void get_integers(Interpreter &interpreter, int &out_int1, int &out_int2) {
ActivationRecord *ar = interpreter.cur_ar();
IntObject *int1 = get_convert<IntObject>(ar, 0);
IntObject *int2 = get_convert<IntObject>(ar, 1);
out_int1 = int1->val();
out_int2 = int2->val();
}