GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::input_reader Class Reference

#include "input.h"

Collaboration diagram for octave::input_reader:

Public Member Functions

 input_reader (const input_reader &ir)=default
 
 input_reader (interpreter &interp)
 
 input_reader (interpreter &interp, const std::string &str)
 
 input_reader (interpreter &interp, FILE *file)
 
 ~input_reader (void)=default
 
std::string get_input (const std::string &prompt, bool &eof)
 
bool input_from_eval_string (void) const
 
bool input_from_file (void) const
 
bool input_from_terminal (void) const
 
std::string input_source (void) const
 
input_readeroperator= (const input_reader &ir)=default
 

Private Attributes

std::shared_ptr< base_readerm_rep
 

Detailed Description

Definition at line 254 of file input.h.

Constructor & Destructor Documentation

◆ input_reader() [1/4]

octave::input_reader::input_reader ( interpreter interp)

◆ input_reader() [2/4]

octave::input_reader::input_reader ( interpreter interp,
FILE *  file 
)

◆ input_reader() [3/4]

octave::input_reader::input_reader ( interpreter interp,
const std::string &  str 
)

◆ input_reader() [4/4]

octave::input_reader::input_reader ( const input_reader ir)
default

◆ ~input_reader()

octave::input_reader::~input_reader ( void  )
default

Member Function Documentation

◆ get_input()

std::string octave::input_reader::get_input ( const std::string &  prompt,
bool &  eof 
)
inline

Definition at line 270 of file input.h.

Referenced by octave::lexer::fill_flex_buffer(), and octave::debugger::repl().

◆ input_from_eval_string()

bool octave::input_reader::input_from_eval_string ( void  ) const
inline

Definition at line 290 of file input.h.

◆ input_from_file()

bool octave::input_reader::input_from_file ( void  ) const
inline

Definition at line 285 of file input.h.

◆ input_from_terminal()

bool octave::input_reader::input_from_terminal ( void  ) const
inline

Definition at line 280 of file input.h.

◆ input_source()

std::string octave::input_reader::input_source ( void  ) const
inline

Definition at line 275 of file input.h.

◆ operator=()

input_reader& octave::input_reader::operator= ( const input_reader ir)
default

Member Data Documentation

◆ m_rep

std::shared_ptr<base_reader> octave::input_reader::m_rep
private

Definition at line 297 of file input.h.


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