Lines Matching defs:IfConstruct
174 /// Convert an IfStmt into an IfConstruct, retaining the IfStmt as the
178 // Generate a skeleton IfConstruct parse node. Its components are never
179 // referenced. The actual components are available via the IfConstruct
183 static const auto ifConstruct = parser::IfConstruct{
191 parser::Block{}, std::list<parser::IfConstruct::ElseIfBlock>{},
192 std::optional<parser::IfConstruct::ElseBlock>{},
542 /// <<IfConstruct>>
546 /// <<End IfConstruct>>
553 /// <<IfConstruct>>
558 /// <<End IfConstruct>>
566 /// construct nesting level as the IfConstruct. The result must not violate
640 if (eval.isA<parser::IfConstruct>() && eval.evaluationList->size() == 3) {
744 eval->isA<parser::IfConstruct>()))
1040 [&](const parser::IfConstruct &) { setConstructExit(eval); },