Lines Matching defs:chain
51 Expr *const expr, ir::ChainExpression *const chain)
67 sequenceExpr->SetParent(chain->Parent());
72 stmts[1]->AsExpressionStatement()->GetExpression()->AsConditionalExpression()->SetAlternate(chain->GetExpression());
79 ir::ChainExpression *chain)
84 [](auto *e, auto *obj) { e->SetObject(obj); }, ctx, expr, chain);
88 ir::ChainExpression *chain)
93 [](auto *e, auto *callee) { e->SetCallee(callee); }, ctx, expr, chain);
112 static ir::AstNode *LowerChain(public_lib::Context *ctx, ir::ChainExpression *const chain)
114 auto optional = FindOptionalInChain(chain->GetExpression());
116 return LowerExpression(ctx, optional->AsMemberExpression(), chain);
119 return LowerExpression(ctx, optional->AsCallExpression(), chain);