Lines Matching defs:spec

95 void IoChecker::Enter(const parser::ConnectSpec &spec) {
97 if (std::get_if<parser::FileNameExpr>(&spec.u)) {
110 void IoChecker::Enter(const parser::ConnectSpec::CharExpr &spec) {
113 switch (std::get<ParseKind>(spec.t)) {
162 std::get<parser::ScalarDefaultCharExpr>(spec.t))}) {
169 CheckStringValue(specKind, *charConst, parser::FindSourceLocation(spec));
172 context_.Say(parser::FindSourceLocation(spec),
185 void IoChecker::Enter(const parser::ConnectSpec::Recl &spec) {
188 GetConstExpr<std::int64_t>(spec)}) {
190 context_.Say(parser::FindSourceLocation(spec),
214 void IoChecker::Enter(const parser::Format &spec) {
299 spec.u);
304 void IoChecker::Enter(const parser::IdVariable &spec) {
306 const auto *expr{GetExpr(context_, spec)};
310 CheckForDefinableVariable(spec, "ID");
320 void IoChecker::Enter(const parser::InputItem &spec) {
322 const parser::Variable *var{std::get_if<parser::Variable>(&spec.u)};
335 void IoChecker::Enter(const parser::InquireSpec &spec) {
337 if (std::get_if<parser::FileNameExpr>(&spec.u)) {
342 void IoChecker::Enter(const parser::InquireSpec::CharVar &spec) {
345 switch (std::get<ParseKind>(spec.t)) {
426 std::get<parser::ScalarDefaultCharVariable>(spec.t).thing.thing};
434 void IoChecker::Enter(const parser::InquireSpec::IntVar &spec) {
437 switch (std::get<parser::InquireSpec::IntVar::Kind>(spec.t)) {
457 CheckForDefinableVariable(std::get<parser::ScalarIntVariable>(spec.t),
462 void IoChecker::Enter(const parser::InquireSpec::LogVar &spec) {
465 switch (std::get<parser::InquireSpec::LogVar::Kind>(spec.t)) {
482 void IoChecker::Enter(const parser::IoControlSpec &spec) {
485 if (std::holds_alternative<parser::Name>(spec.u)) {
491 void IoChecker::Enter(const parser::IoControlSpec::Asynchronous &spec) {
494 GetConstExpr<std::string>(spec)}) {
497 parser::FindSourceLocation(spec)); // C1223
501 void IoChecker::Enter(const parser::IoControlSpec::CharExpr &spec) {
504 switch (std::get<ParseKind>(spec.t)) {
529 std::get<parser::ScalarDefaultCharExpr>(spec.t))}) {
533 CheckStringValue(specKind, *charConst, parser::FindSourceLocation(spec));
550 void IoChecker::Enter(const parser::IoUnit &spec) {
551 if (const parser::Variable * var{std::get_if<parser::Variable>(&spec.u)}) {
568 auto &mutableSpec{const_cast<parser::IoUnit &>(spec)};
598 } else if (std::get_if<parser::Star>(&spec.u)) {
638 void IoChecker::Enter(const parser::StatusExpr &spec) {
641 GetConstExpr<std::string>(spec)}) {
651 IoSpecKind::Status, *charConst, parser::FindSourceLocation(spec));
656 context_.Say(parser::FindSourceLocation(spec),