GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
utils.cc File Reference
#include <cerrno>
#include <cstring>
#include <fstream>
#include <limits>
#include <ostream>
#include <string>
#include "dir-ops.h"
#include "file-ops.h"
#include "file-stat.h"
#include "lo-mappers.h"
#include "lo-sysdep.h"
#include "lo-utils.h"
#include "nanosleep-wrapper.h"
#include "oct-cmplx.h"
#include "oct-env.h"
#include "oct-locbuf.h"
#include "oct-string.h"
#include "pathsearch.h"
#include "quit.h"
#include "str-vec.h"
#include "strcase-wrappers.h"
#include "vasprintf-wrapper.h"
#include "Cell.h"
#include "defun.h"
#include "error.h"
#include "errwarn.h"
#include "graphics.h"
#include "interpreter-private.h"
#include "interpreter.h"
#include "lex.h"
#include "load-path.h"
#include "oct-errno.h"
#include "oct-hist.h"
#include "ovl.h"
#include "ov-range.h"
#include "pager.h"
#include "parse.h"
#include "sysdep.h"
#include "unwind-prot.h"
#include "utils.h"
#include "variables.h"

Go to the source code of this file.

Functions

int almost_match (const std::string &std, const std::string &s, int min_match_len, int case_sens)
 
std::string asprintf (const char *fmt,...)
 
void check_dimensions (dim_vector &dim, const char *warnfor)
 
std::string contents_file_in_path (const std::string &dir)
 
octave_idx_type dims_to_numel (const dim_vector &dims, const octave_value_list &idx_arg)
 
void display_file_lines (std::ostream &os, const std::string &file_name, int start, int end, int target_line, const std::string &marker, const std::string &who)
 
octave_value do_simple_cellfun (octave_value_list(*fcn)(const octave_value_list &, int), const char *fcn_name, const octave_value_list &args)
 
octave_value_list do_simple_cellfun (octave_value_list(*fcn)(const octave_value_list &, int), const char *fcn_name, const octave_value_list &args, int nargout)
 
std::string do_string_escapes (const std::string &s)
 
octave_value_list F__make_valid_name__ (const octave_value_list &args, int)
 
std::string fcn_file_in_path (const std::string &name)
 
octave_value_list Fdir_in_loadpath (octave::interpreter &interp, const octave_value_list &args, int)
 
octave_value_list Fdo_string_escapes (const octave_value_list &args, int)
 
octave_value_list Ferrno (const octave_value_list &args, int)
 
octave_value_list Ferrno_list (const octave_value_list &args, int)
 
octave_value_list Ffile_in_loadpath (octave::interpreter &interp, const octave_value_list &args, int)
 
octave_value_list Ffile_in_path (const octave_value_list &args, int)
 
std::string file_in_path (const std::string &name, const std::string &suffix)
 
std::string find_data_file_in_load_path (const std::string &fcn, const std::string &file, bool require_regular_file)
 
octave_value_list Fis_absolute_filename (const octave_value_list &args, int)
 
octave_value_list Fis_rooted_relative_filename (const octave_value_list &args, int)
 
octave_value_list Fis_same_file (const octave_value_list &args, int)
 
octave_value_list Fisindex (octave::interpreter &interp, const octave_value_list &args, int)
 
octave_value_list Fisstudent (const octave_value_list &args, int)
 
octave_value_list Fisvarname (const octave_value_list &args, int)
 
FloatMatrix float_identity_matrix (octave_idx_type nr, octave_idx_type nc)
 
octave_value_list Fmake_absolute_filename (const octave_value_list &args, int)
 
std::size_t format (std::ostream &os, const char *fmt,...)
 
octave_value_list Fundo_string_escapes (const octave_value_list &args, int)
 
void get_dimensions (const octave_value &a, const char *warn_for, dim_vector &dim)
 
void get_dimensions (const octave_value &a, const char *warn_for, octave_idx_type &nr, octave_idx_type &nc)
 
void get_dimensions (const octave_value &a, const octave_value &b, const char *warn_for, octave_idx_type &nr, octave_idx_type &nc)
 
Matrix identity_matrix (octave_idx_type nr, octave_idx_type nc)
 
int keyword_almost_match (const char *const *std, int *min_len, const std::string &s, int min_toks_to_match, int max_toks)
 
bool make_valid_name (std::string &str, const make_valid_name_options &options)
 Modify str to be a valid variable name.
 
bool same_file (const std::string &f, const std::string &g)
 
string_vector search_path_for_all_files (const std::string &path, const string_vector &names)
 
std::string search_path_for_file (const std::string &path, const string_vector &names)
 
void sleep (double seconds, bool do_graphics_events)
 
const char * undo_string_escape (char c)
 
std::string undo_string_escapes (const std::string &s)
 
bool valid_identifier (const char *s)
 
bool valid_identifier (const std::string &s)
 
std::string vasprintf (const char *fmt, va_list args)
 
std::size_t vformat (std::ostream &os, const char *fmt, va_list args)
 

Function Documentation

◆ almost_match()

int almost_match ( const std::string &  std,
const std::string &  s,
int  min_match_len,
int  case_sens 
)

Definition at line 412 of file utils.cc.

References octave_strncasecmp(), and strncmp().

Referenced by keyword_almost_match().

◆ asprintf()

std::string asprintf ( const char *  fmt,
  ... 
)

Definition at line 1557 of file utils.cc.

References vasprintf().

◆ check_dimensions()

void check_dimensions ( dim_vector dim,
const char *  warnfor 
)

Definition at line 1358 of file utils.cc.

References dim_vector::ndims(), and warning_with_id().

Referenced by Fcell().

◆ contents_file_in_path()

std::string contents_file_in_path ( const std::string &  dir)

Definition at line 788 of file utils.cc.

References __get_load_path__(), and load_path::find_dir().

◆ dims_to_numel()

◆ display_file_lines()

void display_file_lines ( std::ostream &  os,
const std::string &  file_name,
int  start,
int  end,
int  target_line,
const std::string &  marker,
const std::string &  who 
)

Definition at line 807 of file utils.cc.

Referenced by stack_frame::debug_list(), and stack_frame::debug_type().

◆ do_simple_cellfun() [1/2]

octave_value do_simple_cellfun ( octave_value_list(*)(const octave_value_list &, int fcn,
const char *  fcn_name,
const octave_value_list args 
)

Definition at line 1776 of file utils.cc.

References do_simple_cellfun(), and octave_value_list::length().

◆ do_simple_cellfun() [2/2]

◆ do_string_escapes()

std::string do_string_escapes ( const std::string &  s)

Definition at line 838 of file utils.cc.

References len, and warning().

Referenced by Fdlmread(), Fdo_string_escapes(), stream::oscanf(), stream::printf(), and stream::scanf().

◆ F__make_valid_name__()

octave_value_list F__make_valid_name__ ( const octave_value_list args,
int   
)

◆ fcn_file_in_path()

std::string fcn_file_in_path ( const std::string &  name)

Definition at line 749 of file utils.cc.

References __get_load_path__(), load_path::find_fcn_file(), and len.

Referenced by tree_evaluator::echo(), and get_help_from_file().

◆ Fdir_in_loadpath()

octave_value_list Fdir_in_loadpath ( octave::interpreter &  interp,
const octave_value_list args,
int   
)

◆ Fdo_string_escapes()

octave_value_list Fdo_string_escapes ( const octave_value_list args,
int   
)

Definition at line 972 of file utils.cc.

References do_string_escapes(), ovl(), and print_usage().

◆ Ferrno()

◆ Ferrno_list()

octave_value_list Ferrno_list ( const octave_value_list args,
int   
)

Definition at line 1329 of file utils.cc.

References octave_errno::list(), ovl(), and print_usage().

◆ Ffile_in_loadpath()

octave_value_list Ffile_in_loadpath ( octave::interpreter &  interp,
const octave_value_list args,
int   
)

◆ Ffile_in_path()

octave_value_list Ffile_in_path ( const octave_value_list args,
int   
)

◆ file_in_path()

std::string file_in_path ( const std::string &  name,
const std::string &  suffix 
)

Definition at line 698 of file utils.cc.

References __get_load_path__(), and load_path::find_file().

◆ find_data_file_in_load_path()

std::string find_data_file_in_load_path ( const std::string &  fcn,
const std::string &  file,
bool  require_regular_file 
)

Definition at line 711 of file utils.cc.

References __get_load_path__(), load_path::find_file(), and warn_data_file_in_path().

Referenced by Fdlmread().

◆ Fis_absolute_filename()

octave_value_list Fis_absolute_filename ( const octave_value_list args,
int   
)

Definition at line 1141 of file utils.cc.

References ovl(), and print_usage().

◆ Fis_rooted_relative_filename()

octave_value_list Fis_rooted_relative_filename ( const octave_value_list args,
int   
)

Definition at line 1162 of file utils.cc.

References ovl(), and print_usage().

◆ Fis_same_file()

◆ Fisindex()

octave_value_list Fisindex ( octave::interpreter &  interp,
const octave_value_list args,
int   
)

Definition at line 1665 of file utils.cc.

References idx_vector::extent(), and print_usage().

◆ Fisstudent()

octave_value_list Fisstudent ( const octave_value_list args,
int   
)

Definition at line 1796 of file utils.cc.

References ovl(), and print_usage().

◆ Fisvarname()

octave_value_list Fisvarname ( const octave_value_list args,
int   
)

Definition at line 105 of file utils.cc.

References iskeyword(), print_usage(), octave_value::string_value(), and valid_identifier().

◆ float_identity_matrix()

FloatMatrix float_identity_matrix ( octave_idx_type  nr,
octave_idx_type  nc 
)

Definition at line 1498 of file utils.cc.

◆ Fmake_absolute_filename()

octave_value_list Fmake_absolute_filename ( const octave_value_list args,
int   
)

Definition at line 1187 of file utils.cc.

References ovl(), and print_usage().

◆ format()

◆ Fundo_string_escapes()

octave_value_list Fundo_string_escapes ( const octave_value_list args,
int   
)

Definition at line 1104 of file utils.cc.

References ovl(), print_usage(), and undo_string_escapes().

◆ get_dimensions() [1/3]

void get_dimensions ( const octave_value a,
const char *  warn_for,
dim_vector dim 
)

◆ get_dimensions() [2/3]

void get_dimensions ( const octave_value a,
const char *  warn_for,
octave_idx_type nr,
octave_idx_type nc 
)

◆ get_dimensions() [3/3]

void get_dimensions ( const octave_value a,
const octave_value b,
const char *  warn_for,
octave_idx_type nr,
octave_idx_type nc 
)

Definition at line 1431 of file utils.cc.

References octave_value::idx_type_value(), and octave_value::isempty().

◆ identity_matrix()

Matrix identity_matrix ( octave_idx_type  nr,
octave_idx_type  nc 
)

Definition at line 1482 of file utils.cc.

◆ keyword_almost_match()

int keyword_almost_match ( const char *const *  std,
int min_len,
const std::string &  s,
int  min_toks_to_match,
int  max_toks 
)

Definition at line 428 of file utils.cc.

References almost_match(), and strsave().

◆ make_valid_name()

bool make_valid_name ( std::string &  str,
const make_valid_name_options options 
)

Modify str to be a valid variable name.

Parameters
strinput string
optionssee also help matlab.lang.makeValidName.
Returns
true, if str was modified.

Definition at line 137 of file utils.cc.

References make_valid_name_options::get_prefix(), make_valid_name_options::get_replacement_style(), iskeyword(), valid_identifier(), and x.

Referenced by F__make_valid_name__().

◆ same_file()

bool same_file ( const std::string &  f,
const std::string &  g 
)

Definition at line 297 of file utils.cc.

References f.

◆ search_path_for_all_files()

string_vector search_path_for_all_files ( const std::string &  path,
const string_vector names 
)

◆ search_path_for_file()

std::string search_path_for_file ( const std::string &  path,
const string_vector names 
)

Definition at line 517 of file utils.cc.

References directory_path::find_first_of(), and string_vector::std_list().

Referenced by Ffile_in_path().

◆ sleep()

void sleep ( double  seconds,
bool  do_graphics_events 
)

◆ undo_string_escape()

const char * undo_string_escape ( char  c)

Definition at line 1020 of file utils.cc.

Referenced by undo_string_escapes().

◆ undo_string_escapes()

std::string undo_string_escapes ( const std::string &  s)

Definition at line 1065 of file utils.cc.

References undo_string_escape().

Referenced by Fundo_string_escapes(), and base_parser::make_constant().

◆ valid_identifier() [1/2]

◆ valid_identifier() [2/2]

bool valid_identifier ( const std::string &  s)

Definition at line 92 of file utils.cc.

References valid_identifier().

◆ vasprintf()

std::string vasprintf ( const char *  fmt,
va_list  args 
)

Definition at line 1539 of file utils.cc.

References free(), and octave_vasprintf_wrapper().

Referenced by asprintf(), octave_vasprintf_wrapper(), and vformat().

◆ vformat()

std::size_t vformat ( std::ostream &  os,
const char *  fmt,
va_list  args 
)

Definition at line 1529 of file utils.cc.

References vasprintf().

Referenced by format().