9#ifndef FORTRAN_SEMANTICS_CHECK_DO_FORALL_H_
10#define FORTRAN_SEMANTICS_CHECK_DO_FORALL_H_
12#include "flang/Common/idioms.h"
13#include "flang/Semantics/semantics.h"
33namespace Fortran::semantics {
36ENUM_CLASS(StmtType, CYCLE, EXIT)
45 void Enter(
const parser::CycleStmt &);
53 void Enter(
const parser::ExitStmt &);
62 void Leave(
const parser::StatVariable &);
67 std::list<SemanticsContext::IndexVarKind> nestedWithinConcurrent_;
68 std::set<const Symbol *> activeIoImpliedDoVars_;
72 StmtType,
const char *enclosingStmt,
const ConstructNode &)
const;
73 void CheckDoConcurrentExit(StmtType,
const ConstructNode &)
const;
74 void CheckForBadLeave(StmtType,
const ConstructNode &)
const;
Definition semantics.h:67
Definition check-expression.h:19
Definition parse-tree.h:2045
Definition parse-tree.h:3343
Definition parse-tree.h:2698
Definition parse-tree.h:2365
Definition parse-tree.h:1735
Definition parse-tree.h:2141
Definition parse-tree.h:2170
Definition parse-tree.h:2147
Definition parse-tree.h:2919
Definition parse-tree.h:2758
Definition parse-tree.h:591
Definition parse-tree.h:2838
Definition semantics.h:468