Lines Matching refs:spec

93 void IoChecker::Enter(const parser::ConnectSpec &spec) {  in Enter()  argument
95 if (std::get_if<parser::FileNameExpr>(&spec.u)) { in Enter()
108 void IoChecker::Enter(const parser::ConnectSpec::CharExpr &spec) { in Enter() argument
111 switch (std::get<ParseKind>(spec.t)) { in Enter()
160 std::get<parser::ScalarDefaultCharExpr>(spec.t))}) { in Enter()
167 CheckStringValue(specKind, *charConst, parser::FindSourceLocation(spec)); in Enter()
170 context_.Say(parser::FindSourceLocation(spec), in Enter()
183 void IoChecker::Enter(const parser::ConnectSpec::Recl &spec) { in Enter() argument
186 GetConstExpr<std::int64_t>(spec)}) { in Enter()
188 context_.Say(parser::FindSourceLocation(spec), in Enter()
212 void IoChecker::Enter(const parser::Format &spec) { in Enter() argument
303 spec.u); in Enter()
308 void IoChecker::Enter(const parser::IdVariable &spec) { in Enter() argument
310 const auto *expr{GetExpr(context_, spec)}; in Enter()
314 CheckForDefinableVariable(spec, "ID"); in Enter()
324 void IoChecker::Enter(const parser::InputItem &spec) { in Enter() argument
326 const parser::Variable *var{std::get_if<parser::Variable>(&spec.u)}; in Enter()
339 void IoChecker::Enter(const parser::InquireSpec &spec) { in Enter() argument
341 if (std::get_if<parser::FileNameExpr>(&spec.u)) { in Enter()
346 void IoChecker::Enter(const parser::InquireSpec::CharVar &spec) { in Enter() argument
349 switch (std::get<ParseKind>(spec.t)) { in Enter()
429 CheckForDefinableVariable(std::get<parser::ScalarDefaultCharVariable>(spec.t), in Enter()
434 void IoChecker::Enter(const parser::InquireSpec::IntVar &spec) { in Enter() argument
437 switch (std::get<parser::InquireSpec::IntVar::Kind>(spec.t)) { in Enter()
457 CheckForDefinableVariable(std::get<parser::ScalarIntVariable>(spec.t), in Enter()
462 void IoChecker::Enter(const parser::InquireSpec::LogVar &spec) { in Enter() argument
465 switch (std::get<parser::InquireSpec::LogVar::Kind>(spec.t)) { in Enter()
482 void IoChecker::Enter(const parser::IoControlSpec &spec) { in Enter() argument
485 if (std::holds_alternative<parser::Name>(spec.u)) { in Enter()
491 void IoChecker::Enter(const parser::IoControlSpec::Asynchronous &spec) { in Enter() argument
494 GetConstExpr<std::string>(spec)}) { in Enter()
497 parser::FindSourceLocation(spec)); // C1223 in Enter()
501 void IoChecker::Enter(const parser::IoControlSpec::CharExpr &spec) { in Enter() argument
504 switch (std::get<ParseKind>(spec.t)) { in Enter()
529 std::get<parser::ScalarDefaultCharExpr>(spec.t))}) { in Enter()
533 CheckStringValue(specKind, *charConst, parser::FindSourceLocation(spec)); in Enter()
550 void IoChecker::Enter(const parser::IoUnit &spec) { in Enter() argument
551 if (const parser::Variable * var{std::get_if<parser::Variable>(&spec.u)}) { in Enter()
567 } else if (std::get_if<parser::Star>(&spec.u)) { in Enter()
605 void IoChecker::Enter(const parser::StatusExpr &spec) { in Enter() argument
608 GetConstExpr<std::string>(spec)}) { in Enter()
618 IoSpecKind::Status, *charConst, parser::FindSourceLocation(spec)); in Enter()
623 context_.Say(parser::FindSourceLocation(spec), in Enter()