Lines Matching full:where
460 // R1041 where-stmt -> WHERE ( mask-expr ) where-assignment-stmt
461 // R1045 where-assignment-stmt -> assignment-stmt
463 TYPE_CONTEXT_PARSER("WHERE statement"_en_US,
464 construct<WhereStmt>("WHERE" >> parenthesized(logicalExpr), assignmentStmt))
466 // R1042 where-construct ->
467 // where-construct-stmt [where-body-construct]...
468 // [masked-elsewhere-stmt [where-body-construct]...]...
469 // [elsewhere-stmt [where-body-construct]...] end-where-stmt
470 TYPE_CONTEXT_PARSER("WHERE construct"_en_US,
480 // R1043 where-construct-stmt -> [where-construct-name :] WHERE ( mask-expr )
481 TYPE_CONTEXT_PARSER("WHERE construct statement"_en_US,
483 maybe(name / ":"), "WHERE" >> parenthesized(logicalExpr)))
485 // R1044 where-body-construct ->
486 // where-assignment-stmt | where-stmt | where-construct
492 // ELSEWHERE ( mask-expr ) [where-construct-name]
495 "ELSE WHERE" >> parenthesized(logicalExpr), maybe(name)))
497 // R1048 elsewhere-stmt -> ELSEWHERE [where-construct-name]
499 construct<ElsewhereStmt>("ELSE WHERE" >> maybe(name)))
501 // R1049 end-where-stmt -> ENDWHERE [where-construct-name]
502 TYPE_CONTEXT_PARSER("END WHERE statement"_en_US,
504 "END WHERE" >> maybe(name), namedConstructEndStmtErrorRecovery)))
520 // forall-assignment-stmt | where-stmt | where-construct |