Navigation

Operators and Keywords

Function List:

C++ API

symbol_table::symbol_table::fcn_info Class Reference

#include <symtab.h>

Collaboration diagram for symbol_table::symbol_table::fcn_info:

List of all members.


Classes

class  fcn_info_rep

Public Types

typedef std::map< std::string,
std::string
dispatch_map_type
typedef std::map< scope_id,
octave_value >::const_iterator 
scope_val_const_iterator
typedef std::map< scope_id,
octave_value >::iterator 
scope_val_iterator
typedef std::map< std::string,
octave_value >::const_iterator 
str_val_const_iterator
typedef std::map< std::string,
octave_value >::iterator 
str_val_iterator
typedef
dispatch_map_type::const_iterator 
dispatch_map_const_iterator
typedef dispatch_map_type::iterator dispatch_map_iterator

Public Member Functions

 fcn_info (const std::string &nm=std::string())
 fcn_info (const fcn_info &fi)
fcn_infooperator= (const fcn_info &fi)
 ~fcn_info (void)
octave_value find (const octave_value_list &args=octave_value_list(), bool local_funcs=true)
octave_value builtin_find (void)
octave_value find_method (const std::string &dispatch_type) const
octave_value find_built_in_function (void) const
octave_value find_autoload (void)
octave_value find_user_function (void)
bool is_user_function_defined (void) const
octave_value find_function (const octave_value_list &args=octave_value_list(), bool local_funcs=true)
void lock_subfunction (scope_id scope)
void unlock_subfunction (scope_id scope)
std::pair< std::string,
octave_value
subfunction_defined_in_scope (scope_id scope=xcurrent_scope) const
void erase_subfunction (scope_id scope)
void install_cmdline_function (const octave_value &f)
void install_subfunction (const octave_value &f, scope_id scope)
void install_user_function (const octave_value &f)
void install_built_in_function (const octave_value &f)
void clear (void)
void clear_user_function (void)
void clear_mex_function (void)
void add_dispatch (const std::string &type, const std::string &fname)
void clear_dispatch (const std::string &type)
void print_dispatch (std::ostream &os) const
std::string help_for_dispatch (void) const
dispatch_map_type get_dispatch (void) const
void dump (std::ostream &os, const std::string &prefix=std::string()) const

Member Typedef Documentation

typedef dispatch_map_type::const_iterator symbol_table::symbol_table::fcn_info::dispatch_map_const_iterator

typedef dispatch_map_type::iterator symbol_table::symbol_table::fcn_info::dispatch_map_iterator

typedef std::map<std::string, std::string> symbol_table::symbol_table::fcn_info::dispatch_map_type

typedef std::map<scope_id, octave_value>::const_iterator symbol_table::symbol_table::fcn_info::scope_val_const_iterator

typedef std::map<scope_id, octave_value>::iterator symbol_table::symbol_table::fcn_info::scope_val_iterator

typedef std::map<std::string, octave_value>::const_iterator symbol_table::symbol_table::fcn_info::str_val_const_iterator

typedef std::map<std::string, octave_value>::iterator symbol_table::symbol_table::fcn_info::str_val_iterator


Constructor & Destructor Documentation

symbol_table::symbol_table::fcn_info::fcn_info ( const std::string nm = std::string ()  )  [inline]

symbol_table::symbol_table::fcn_info::fcn_info ( const fcn_info fi  )  [inline]

symbol_table::symbol_table::fcn_info::~fcn_info ( void   )  [inline]


Member Function Documentation

void symbol_table::symbol_table::fcn_info::add_dispatch ( const std::string type,
const std::string fname 
) [inline]

octave_value symbol_table::symbol_table::fcn_info::builtin_find ( void   )  [inline]

void symbol_table::symbol_table::fcn_info::clear ( void   )  [inline]

void symbol_table::symbol_table::fcn_info::clear_dispatch ( const std::string type  )  [inline]

void symbol_table::symbol_table::fcn_info::clear_mex_function ( void   )  [inline]

void symbol_table::symbol_table::fcn_info::clear_user_function ( void   )  [inline]

void symbol_table::symbol_table::fcn_info::dump ( std::ostream os,
const std::string prefix = std::string () 
) const [inline]

void symbol_table::symbol_table::fcn_info::erase_subfunction ( scope_id  scope  )  [inline]

octave_value symbol_table::symbol_table::fcn_info::find ( const octave_value_list args = octave_value_list (),
bool  local_funcs = true 
) [inline]

octave_value symbol_table::symbol_table::fcn_info::find_autoload ( void   )  [inline]

octave_value symbol_table::symbol_table::fcn_info::find_built_in_function ( void   )  const [inline]

octave_value symbol_table::symbol_table::fcn_info::find_function ( const octave_value_list args = octave_value_list (),
bool  local_funcs = true 
) [inline]

octave_value symbol_table::symbol_table::fcn_info::find_method ( const std::string dispatch_type  )  const [inline]

octave_value symbol_table::symbol_table::fcn_info::find_user_function ( void   )  [inline]

dispatch_map_type symbol_table::symbol_table::fcn_info::get_dispatch ( void   )  const [inline]

std::string symbol_table::symbol_table::fcn_info::help_for_dispatch ( void   )  const [inline]

void symbol_table::symbol_table::fcn_info::install_built_in_function ( const octave_value f  )  [inline]

void symbol_table::symbol_table::fcn_info::install_cmdline_function ( const octave_value f  )  [inline]

void symbol_table::symbol_table::fcn_info::install_subfunction ( const octave_value f,
scope_id  scope 
) [inline]

void symbol_table::symbol_table::fcn_info::install_user_function ( const octave_value f  )  [inline]

bool symbol_table::symbol_table::fcn_info::is_user_function_defined ( void   )  const [inline]

void symbol_table::symbol_table::fcn_info::lock_subfunction ( scope_id  scope  )  [inline]

fcn_info& symbol_table::symbol_table::fcn_info::operator= ( const fcn_info fi  )  [inline]

void symbol_table::symbol_table::fcn_info::print_dispatch ( std::ostream os  )  const [inline]

std::pair<std::string, octave_value> symbol_table::symbol_table::fcn_info::subfunction_defined_in_scope ( scope_id  scope = xcurrent_scope  )  const [inline]

void symbol_table::symbol_table::fcn_info::unlock_subfunction ( scope_id  scope  )  [inline]


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