Lines Matching refs:open

697   auto *open{io.get_if<OpenStatementState>()};  in IONAME()  local
698 if (!open) { in IONAME()
704 } else if (open->completedOperation()) { in IONAME()
712 open->set_access(Access::Sequential); in IONAME()
715 open->set_access(Access::Direct); in IONAME()
718 open->set_access(Access::Stream); in IONAME()
721 open->set_position(Position::Append); in IONAME()
724 open->SignalError(IostatErrorInKeyword, "Invalid ACCESS='%.*s'", in IONAME()
732 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
733 if (!open) { in IONAME()
739 } else if (open->completedOperation()) { in IONAME()
756 open->SignalError(IostatErrorInKeyword, "Invalid ACTION='%.*s'", in IONAME()
761 if (open->wasExtant()) { in IONAME()
762 if ((*action != Action::Write) != open->unit().mayRead() || in IONAME()
763 (*action != Action::Read) != open->unit().mayWrite()) { in IONAME()
764 open->SignalError("ACTION= may not be changed on an open unit"); in IONAME()
767 open->set_action(*action); in IONAME()
776 if (auto *open{io.get_if<OpenStatementState>()}) { in IONAME() local
777 if (open->completedOperation()) { in IONAME()
781 open->unit().set_mayAsynchronous(isYes); in IONAME()
800 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
801 if (!open) { in IONAME()
807 } else if (open->completedOperation()) { in IONAME()
817 open->SignalError(IostatErrorInKeyword, in IONAME()
822 open->SignalError(IostatErrorInKeyword, "Invalid CARRIAGECONTROL='%.*s'", in IONAME()
831 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
832 if (!open) { in IONAME()
838 } else if (open->completedOperation()) { in IONAME()
843 open->set_convert(*convert); in IONAME()
846 open->SignalError(IostatErrorInKeyword, "Invalid CONVERT='%.*s'", in IONAME()
855 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
856 if (!open) { in IONAME()
862 } else if (open->completedOperation()) { in IONAME()
876 open->SignalError(IostatErrorInKeyword, "Invalid ENCODING='%.*s'", in IONAME()
879 if (isUTF8 != open->unit().isUTF8) { in IONAME()
880 if (open->wasExtant()) { in IONAME()
881 open->SignalError("ENCODING= may not be changed on an open unit"); in IONAME()
883 open->unit().isUTF8 = isUTF8; in IONAME()
890 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
891 if (!open) { in IONAME()
896 } else if (open->completedOperation()) { in IONAME()
903 open->set_isUnformatted(false); in IONAME()
906 open->set_isUnformatted(true); in IONAME()
909 open->SignalError(IostatErrorInKeyword, "Invalid FORM='%.*s'", in IONAME()
918 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
919 if (!open) { in IONAME()
925 } else if (open->completedOperation()) { in IONAME()
932 open->set_position(Position::AsIs); in IONAME()
935 open->set_position(Position::Rewind); in IONAME()
938 open->set_position(Position::Append); in IONAME()
949 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
950 if (!open) { in IONAME()
956 } else if (open->completedOperation()) { in IONAME()
963 } else if (open->wasExtant() && in IONAME()
964 open->unit().openRecl.value_or(0) != static_cast<std::int64_t>(n)) { in IONAME()
965 open->SignalError("RECL= may not be changed for an open unit"); in IONAME()
968 open->unit().openRecl = n; in IONAME()
975 if (auto *open{io.get_if<OpenStatementState>()}) { in IONAME() local
976 if (open->completedOperation()) { in IONAME()
984 open->set_status(OpenStatus::Old); in IONAME()
987 open->set_status(OpenStatus::New); in IONAME()
990 open->set_status(OpenStatus::Scratch); in IONAME()
993 open->set_status(OpenStatus::Replace); in IONAME()
996 open->set_status(OpenStatus::Unknown); in IONAME()
1029 if (auto *open{io.get_if<OpenStatementState>()}) { in IONAME() local
1030 if (open->completedOperation()) { in IONAME()
1034 open->set_path(path, chars); in IONAME()
1045 auto *open{io.get_if<OpenStatementState>()}; in IONAME() local
1046 if (!open) { in IONAME()
1052 } else if (!open->InError()) { in IONAME()
1053 open->CompleteOperation(); in IONAME()
1055 if (open->InError()) { in IONAME()
1059 std::int64_t result{open->unit().unitNumber()}; in IONAME()
1061 open->SignalError("GetNewUnit(): bad INTEGER kind(%d) or out-of-range " in IONAME()