Public Member Functions | |
textscan_format_list (const std::string &fmt=std::string(), const std::string &who="textscan") | |
textscan_format_list (const textscan_format_list &)=delete | |
~textscan_format_list (void) | |
const textscan_format_elt * | current (void) const |
const textscan_format_elt * | first (void) |
const textscan_format_elt * | next (bool cycle=true) |
octave_idx_type | num_conversions (void) const |
size_t | numel (void) const |
bool | ok (void) const |
operator const void * (void) const | |
textscan_format_list & | operator= (const textscan_format_list &)=delete |
std::list< octave_value > | out_buf (void) const |
void | printme (void) const |
int | read_first_row (delimited_stream &is, textscan &ts) |
Public Attributes | |
bool | has_string |
bool | set_from_first |
std::string | who |
Private Member Functions | |
void | add_elt_to_list (unsigned int width, int prec, int bitwidth, octave_value val_type, bool discard, char type, const std::string &char_class=std::string()) |
int | finish_conversion (const std::string &s, size_t &i, size_t n, unsigned int &width, int &prec, int &bitwidth, octave_value &val_type, bool discard, char &type) |
std::string | parse_char_class (const std::string &pattern) const |
void | process_conversion (const std::string &s, size_t &i, size_t n) |
Private Attributes | |
std::ostringstream | buf |
size_t | curr_idx |
std::deque< textscan_format_elt * > | fmt_elts |
octave_idx_type | nconv |
std::list< octave_value > | output_container |
Definition at line 1654 of file oct-stream.cc.
octave::textscan_format_list::textscan_format_list | ( | const std::string & | fmt = std::string () , |
const std::string & | who = "textscan" |
||
) |
Definition at line 1908 of file oct-stream.cc.
References add_elt_to_list(), buf, i, octave::textscan_format_elt::literal_conversion, nconv, process_conversion(), s, set_from_first, and type.
|
delete |
octave::textscan_format_list::~textscan_format_list | ( | void | ) |
Definition at line 2008 of file oct-stream.cc.
|
private |
Definition at line 2020 of file oct-stream.cc.
References buf, fmt_elts, output_container, string, and type.
Referenced by finish_conversion(), and textscan_format_list().
|
inline |
Definition at line 1684 of file oct-stream.cc.
References numel().
|
private |
Definition at line 2327 of file oct-stream.cc.
References add_elt_to_list(), buf, i, nconv, parse_char_class(), retval, s, string, and type.
Referenced by process_conversion().
|
inline |
Definition at line 1678 of file oct-stream.cc.
Referenced by octave::textscan::read_format_once().
|
inline |
Definition at line 1689 of file oct-stream.cc.
References numel().
Referenced by octave::textscan::read_format_once().
|
inline |
Definition at line 1669 of file oct-stream.cc.
Referenced by octave::textscan::do_scan().
|
inline |
Definition at line 1676 of file oct-stream.cc.
Referenced by octave::textscan::do_scan(), printme(), octave::textscan::read_format_once(), and ~textscan_format_list().
|
inline |
Definition at line 1706 of file oct-stream.cc.
|
inline |
Definition at line 1708 of file oct-stream.cc.
References this().
|
delete |
|
inline |
Definition at line 1721 of file oct-stream.cc.
Referenced by octave::textscan::do_scan().
|
private |
Definition at line 2240 of file oct-stream.cc.
References i, pattern(), octave_value::resize(), retval, string, warning_with_id(), and who.
Referenced by finish_conversion().
void octave::textscan_format_list::printme | ( | void | ) | const |
Definition at line 2394 of file oct-stream.cc.
References octave::textscan_format_elt::bitwidth, octave::textscan_format_elt::char_class, octave::textscan_format_elt::discard, fmt_elts, i, octave::textscan_format_elt::literal_conversion, numel(), octave::textscan_format_elt::prec, octave::textscan_format_elt::text, octave::textscan_format_elt::type, undo_string_escapes(), octave::textscan_format_elt::whitespace_conversion, and octave::textscan_format_elt::width.
|
private |
Definition at line 2044 of file oct-stream.cc.
References buf, c, done, error(), finish_conversion(), has_string, i, nconv, octave_value(), s, type, and who.
Referenced by textscan_format_list().
int octave::textscan_format_list::read_first_row | ( | delimited_stream & | is, |
textscan & | ts | ||
) |
Definition at line 2426 of file oct-stream.cc.
References octave::delimited_stream::clear(), dv, octave::textscan::empty_value, octave::delimited_stream::eof(), octave::textscan::eol1, octave::textscan::eol2, octave::delimited_stream::fail(), fmt_elts, i, is, nconv, octave::delimited_stream::no_progress(), octave_value(), output_container, octave::delimited_stream::progress_benchmark(), octave::delimited_stream::rdstate(), retval, octave_value::scalar_value(), octave::textscan::scan_complex(), octave::textscan::skip_delim(), octave::textscan::skip_whitespace(), string, and val.
Referenced by octave::textscan::do_scan().
|
private |
Definition at line 1739 of file oct-stream.cc.
Referenced by add_elt_to_list(), finish_conversion(), process_conversion(), and textscan_format_list().
|
private |
Definition at line 1730 of file oct-stream.cc.
|
private |
Definition at line 1733 of file oct-stream.cc.
Referenced by add_elt_to_list(), printme(), read_first_row(), and ~textscan_format_list().
bool octave::textscan_format_list::has_string |
Definition at line 1717 of file oct-stream.cc.
Referenced by octave::textscan::parse_options(), and process_conversion().
|
private |
Definition at line 1727 of file oct-stream.cc.
Referenced by finish_conversion(), process_conversion(), read_first_row(), and textscan_format_list().
|
private |
Definition at line 1736 of file oct-stream.cc.
Referenced by add_elt_to_list(), and read_first_row().
bool octave::textscan_format_list::set_from_first |
Definition at line 1714 of file oct-stream.cc.
Referenced by octave::textscan::do_scan(), and textscan_format_list().
std::string octave::textscan_format_list::who |
Definition at line 1711 of file oct-stream.cc.
Referenced by parse_char_class(), and process_conversion().