本文整理汇总了C++中LValue::StoreValue方法的典型用法代码示例。如果您正苦于以下问题:C++ LValue::StoreValue方法的具体用法?C++ LValue::StoreValue怎么用?C++ LValue::StoreValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LValue
的用法示例。
在下文中一共展示了LValue::StoreValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
bool
QuasiStack::SetValue(Block *b)
{
QDBMSG_STK("stack %s set value %x\n", stackable->sym->name, b);
if (!b)
return true;
if (b->type == Block::C_CALL) {
if (b->crap.call.crap.lambda->sym != stackable->sym) {
return false;
}
} else if (b->type == Block::C_WAKE) {
if (b->crap.call.crap.sym != stackable->sym) {
return false;
}
} else if (b->type == Block::C_UNLINKED_CALL) {
if (b->name == stackable->sym->name)
return false;
} else {
return false;
}
Block *par = b->crap.call.parameters;
int i;
for (i=0; i<stackable->countControllers() && par!=nullptr; i++, par=par->next) {
/* ControllerBridge(i)->SetValue(par);*/
StabEnt *sym = stackable->controller(i);
ResultValue v = EvaluateExpression(par);
LValue lval;
sym->SetLValue(lval, 0, stacker, stackerSym, this);
lval.StoreValue(&v);
}
if (par && par->type == Block::C_LIST) {
Block *stk = par->crap.list.block;
for (short i=0; i<higherFrame.size() && stk!=nullptr; i++, stk=stk->next) {
higherFrame[i]->SetValue(stk);
}
}
return true;
}