Lines Matching defs:loweringResult

77 void AdjustBoxingUnboxingFlags(ir::Expression *loweringResult, const ir::Expression *oldExpr)
80 if (loweringResult->IsAssignmentExpression()) {
81 exprToProcess = loweringResult->AsAssignmentExpression();
82 } else if (loweringResult->IsBlockExpression() && !loweringResult->AsBlockExpression()->Statements().empty()) {
83 auto *statement = loweringResult->AsBlockExpression()->Statements().back();
99 loweringResult->SetBoxingUnboxingFlags(oldBoxingFlag);
101 loweringResult->SetBoxingUnboxingFlags(oldUnboxingFlag);
203 auto *loweringResult = ConstructOpAssignmentResult(ctx, assignment);
205 loweringResult->SetParent(assignment->Parent());
208 loweringResult->SetRange(rng);
209 loweringResult->TransformChildrenRecursively(
219 InitScopesPhaseETS::RunExternalNode(loweringResult, ctx->parserProgram->VarBinder());
220 checker->VarBinder()->AsETSBinder()->ResolveReferencesForScopeWithContext(loweringResult, scope);
225 loweringResult->Check(checker);
227 AdjustBoxingUnboxingFlags(loweringResult, assignment);
229 return loweringResult;
306 ir::Expression *loweringResult = ConstructUpdateResult(ctx, upd);
312 loweringResult->SetParent(upd->Parent());
315 loweringResult->SetRange(rng);
316 loweringResult->TransformChildrenRecursively(
322 InitScopesPhaseETS::RunExternalNode(loweringResult, ctx->checker->VarBinder());
324 checker->VarBinder()->AsETSBinder()->ResolveReferencesForScopeWithContext(loweringResult,
325 NearestScope(loweringResult));
326 loweringResult->Check(checker);
328 AdjustBoxingUnboxingFlags(loweringResult, upd);
330 return loweringResult;