FLANG
Public Member Functions | List of all members
Fortran::runtime::io::OpenStatementState Class Reference
Inheritance diagram for Fortran::runtime::io::OpenStatementState:
Fortran::runtime::io::ExternalIoStatementBase Fortran::runtime::io::IoStatementBase Fortran::runtime::io::IoErrorHandler Fortran::runtime::Terminator

Public Member Functions

RT_API_ATTRS OpenStatementState (ExternalFileUnit &unit, bool wasExtant, bool isNewUnit, const char *sourceFile=nullptr, int sourceLine=0)
 
RT_API_ATTRS bool wasExtant () const
 
RT_API_ATTRS void set_status (OpenStatus status)
 
RT_API_ATTRS void set_path (const char *, std::size_t)
 
RT_API_ATTRS void set_position (Position position)
 
RT_API_ATTRS void set_action (Action action)
 
RT_API_ATTRS void set_convert (Convert convert)
 
RT_API_ATTRS void set_access (Access access)
 
RT_API_ATTRS void set_isUnformatted (bool yes=true)
 
RT_API_ATTRS void CompleteOperation ()
 
RT_API_ATTRS int EndIoStatement ()
 
- Public Member Functions inherited from Fortran::runtime::io::ExternalIoStatementBase
RT_API_ATTRS ExternalIoStatementBase (ExternalFileUnit &, const char *sourceFile=nullptr, int sourceLine=0)
 
RT_API_ATTRS ExternalFileUnitunit ()
 
RT_API_ATTRS const ExternalFileUnitunit () const
 
RT_API_ATTRS MutableModesmutableModes ()
 
RT_API_ATTRS ConnectionStateGetConnectionState ()
 
RT_API_ATTRS int asynchronousID () const
 
RT_API_ATTRS void set_destroy (bool yes=true)
 
RT_API_ATTRS int EndIoStatement ()
 
RT_API_ATTRS ExternalFileUnitGetExternalFileUnit () const
 
RT_API_ATTRS void SetAsynchronous ()
 
RT_API_ATTRS std::int64_t InquirePos ()
 
- Public Member Functions inherited from Fortran::runtime::io::IoStatementBase
RT_API_ATTRS bool completedOperation () const
 
RT_API_ATTRS void CompleteOperation ()
 
RT_API_ATTRS int EndIoStatement ()
 
RT_API_ATTRS bool Emit (const char *, std::size_t bytes, std::size_t elementBytes=0)
 
RT_API_ATTRS bool Receive (char *, std::size_t bytes, std::size_t elementBytes=0)
 
RT_API_ATTRS std::size_t GetNextInputBytes (const char *&)
 
RT_API_ATTRS std::size_t ViewBytesInRecord (const char *&, bool forward) const
 
RT_API_ATTRS bool AdvanceRecord (int)
 
RT_API_ATTRS void BackspaceRecord ()
 
RT_API_ATTRS void HandleRelativePosition (std::int64_t)
 
RT_API_ATTRS void HandleAbsolutePosition (std::int64_t)
 
RT_API_ATTRS Fortran::common::optional< DataEditGetNextDataEdit (IoStatementState &, int maxRepeat=1)
 
RT_API_ATTRS ExternalFileUnitGetExternalFileUnit () const
 
RT_API_ATTRS bool BeginReadingRecord ()
 
RT_API_ATTRS void FinishReadingRecord ()
 
RT_API_ATTRS bool Inquire (InquiryKeywordHash, char *, std::size_t)
 
RT_API_ATTRS bool Inquire (InquiryKeywordHash, bool &)
 
RT_API_ATTRS bool Inquire (InquiryKeywordHash, std::int64_t, bool &)
 
RT_API_ATTRS bool Inquire (InquiryKeywordHash, std::int64_t &)
 
RT_API_ATTRS std::int64_t InquirePos ()
 
RT_API_ATTRS void BadInquiryKeywordHashCrash (InquiryKeywordHash)
 
RT_API_ATTRS void ReportUnsupportedChildIo () const
 
RT_API_ATTRS IoErrorHandler (const Terminator &that)
 
- Public Member Functions inherited from Fortran::runtime::io::IoErrorHandler
RT_API_ATTRS IoErrorHandler (const Terminator &that)
 
RT_API_ATTRS void HasIoStat ()
 
RT_API_ATTRS void HasErrLabel ()
 
RT_API_ATTRS void HasEndLabel ()
 
RT_API_ATTRS void HasEorLabel ()
 
RT_API_ATTRS void HasIoMsg ()
 
RT_API_ATTRS void HasRec ()
 
RT_API_ATTRS bool InError () const
 
RT_API_ATTRS void SetPendingError (int iostat)
 
RT_API_ATTRS void SignalError (int iostatOrErrno, const char *msg,...)
 
RT_API_ATTRS void SignalError (int iostatOrErrno)
 
template<typename... X>
RT_API_ATTRS void SignalError (const char *msg, X &&...xs)
 
RT_API_ATTRS void Forward (int iostatOrErrno, const char *, std::size_t)
 
void SignalErrno ()
 
RT_API_ATTRS void SignalEnd ()
 
RT_API_ATTRS void SignalEor ()
 
RT_API_ATTRS void SignalPendingError ()
 
RT_API_ATTRS int GetIoStat () const
 
RT_API_ATTRS bool GetIoMsg (char *, std::size_t)
 
RT_API_ATTRS Terminator ()
 
 Terminator (const Terminator &)=default
 
RT_API_ATTRS Terminator (const char *sourceFileName, int sourceLine=0)
 
- Public Member Functions inherited from Fortran::runtime::Terminator
 Terminator (const Terminator &)=default
 
RT_API_ATTRS Terminator (const char *sourceFileName, int sourceLine=0)
 
RT_API_ATTRS const char * sourceFileName () const
 
RT_API_ATTRS int sourceLine () const
 
RT_API_ATTRS void SetLocation (const char *sourceFileName=nullptr, int sourceLine=0)
 
template<typename... Args>
RT_DEVICE_NOINLINE RT_API_ATTRS const char * Crash (const char *message, Args... args) const
 
template<typename... Args>
RT_API_ATTRS void PrintCrashArgs (const char *message, Args... args) const
 
RT_API_ATTRS void CrashHeader () const
 
RT_API_ATTRS void CrashFooter () const
 
void InvokeCrashHandler (const char *message,...) const
 
void CrashArgs (const char *message, va_list &) const
 
RT_API_ATTRS void CheckFailed (const char *predicate, const char *file, int line) const
 
RT_API_ATTRS void CheckFailed (const char *predicate) const
 

Additional Inherited Members

- Static Public Member Functions inherited from Fortran::runtime::Terminator
static void RegisterCrashHandler (void(*)(const char *sourceFile, int sourceLine, const char *message, va_list &ap))
 
- Protected Attributes inherited from Fortran::runtime::io::IoStatementBase
bool completedOperation_ {false}
 

The documentation for this class was generated from the following files: