Lines Matching defs:open
686 auto *open{io.get_if<OpenStatementState>()};
687 if (!open) {
694 } else if (open->completedOperation()) {
702 open->set_access(Access::Sequential);
705 open->set_access(Access::Direct);
708 open->set_access(Access::Stream);
711 open->set_position(Position::Append);
714 open->SignalError(IostatErrorInKeyword, "Invalid ACCESS='%.*s'",
722 auto *open{io.get_if<OpenStatementState>()};
723 if (!open) {
730 } else if (open->completedOperation()) {
747 open->SignalError(IostatErrorInKeyword, "Invalid ACTION='%.*s'",
752 if (open->wasExtant()) {
753 if ((*action != Action::Write) != open->unit().mayRead() ||
754 (*action != Action::Read) != open->unit().mayWrite()) {
755 open->SignalError("ACTION= may not be changed on an open unit");
758 open->set_action(*action);
767 if (auto *open{io.get_if<OpenStatementState>()}) {
768 if (open->completedOperation()) {
772 open->unit().set_mayAsynchronous(isYes);
792 auto *open{io.get_if<OpenStatementState>()};
793 if (!open) {
800 } else if (open->completedOperation()) {
810 open->SignalError(IostatErrorInKeyword,
815 open->SignalError(IostatErrorInKeyword, "Invalid CARRIAGECONTROL='%.*s'",
823 auto *open{io.get_if<OpenStatementState>()};
824 if (!open) {
831 } else if (open->completedOperation()) {
836 open->set_convert(*convert);
839 open->SignalError(IostatErrorInKeyword, "Invalid CONVERT='%.*s'",
848 auto *open{io.get_if<OpenStatementState>()};
849 if (!open) {
856 } else if (open->completedOperation()) {
860 // Allow the encoding to be changed on an open unit -- it's
865 open->unit().isUTF8 = true;
868 open->unit().isUTF8 = false;
871 open->SignalError(IostatErrorInKeyword, "Invalid ENCODING='%.*s'",
879 auto *open{io.get_if<OpenStatementState>()};
880 if (!open) {
886 } else if (open->completedOperation()) {
893 open->set_isUnformatted(false);
896 open->set_isUnformatted(true);
899 open->SignalError(IostatErrorInKeyword, "Invalid FORM='%.*s'",
908 auto *open{io.get_if<OpenStatementState>()};
909 if (!open) {
916 } else if (open->completedOperation()) {
923 open->set_position(Position::AsIs);
926 open->set_position(Position::Rewind);
929 open->set_position(Position::Append);
940 auto *open{io.get_if<OpenStatementState>()};
941 if (!open) {
948 } else if (open->completedOperation()) {
955 } else if (open->wasExtant() &&
956 open->unit().openRecl.value_or(0) != static_cast<std::int64_t>(n)) {
957 open->SignalError("RECL= may not be changed for an open unit");
960 open->unit().openRecl = n;
967 if (auto *open{io.get_if<OpenStatementState>()}) {
968 if (open->completedOperation()) {
976 open->set_status(OpenStatus::Old);
979 open->set_status(OpenStatus::New);
982 open->set_status(OpenStatus::Scratch);
985 open->set_status(OpenStatus::Replace);
988 open->set_status(OpenStatus::Unknown);
1021 if (auto *open{io.get_if<OpenStatementState>()}) {
1022 if (open->completedOperation()) {
1026 open->set_path(path, chars);
1038 auto *open{io.get_if<OpenStatementState>()};
1039 if (!open) {
1046 } else if (!open->InError()) {
1047 open->CompleteOperation();
1049 if (open->InError()) {
1053 std::int64_t result{open->unit().unitNumber()};
1055 open->SignalError("GetNewUnit(): bad INTEGER kind(%d) or out-of-range "