Lines Matching defs:stmt
176 const parser::CharBlock *GetStmtName(const parser::Statement<A> &stmt) {
180 return &stmt.statement.v.source;
182 name = &stmt.statement.v;
186 name = &std::get<0>(stmt.statement.t);
188 decltype(stmt.statement.t)>) {
189 return &std::get<parser::Name>(stmt.statement.t).source;
191 name = &std::get<std::optional<parser::Name>>(stmt.statement.t);
385 const parser::Statement<STMT> &stmt) {
386 if (const parser::CharBlock * name{GetStmtName(stmt)}) {
991 for (const auto &stmt : dos) {
992 const auto &label{stmt.parserLabel};
993 const auto &scope{stmt.proxyForScope};
994 const auto &position{stmt.parserCharBlock};
1003 "Label '%u' doesn't lexically follow DO stmt"_err_en_US,
1041 for (const auto &stmt : stmts) {
1042 const auto &label{stmt.parserLabel};
1043 const auto &scope{stmt.proxyForScope};
1044 const auto &position{stmt.parserCharBlock};
1091 for (const auto &stmt : stmts) {
1092 const auto &label{stmt.parserLabel};
1102 .Attach(stmt.parserCharBlock, "Control flow use of '%u'"_en_US,
1110 .Attach(stmt.parserCharBlock, "Control flow use of '%u'"_en_US,
1127 for (const auto &stmt : stmts) {
1128 const auto &label{stmt.parserLabel};
1136 .Attach(stmt.parserCharBlock, "data transfer use of '%u'"_en_US,
1152 for (const auto &stmt : stmts) {
1153 const auto &label{stmt.parserLabel};
1175 msg->Attach(stmt.parserCharBlock, "ASSIGN statement use of '%u'"_en_US,