Navigation

Operators and Keywords

Function List:

C++ API

symbol_table::symbol_record Class Reference

#include <symtab.h>

Collaboration diagram for symbol_table::symbol_record:

List of all members.

Classes

class  symbol_record_rep

Public Member Functions

 symbol_record (const std::string &nm=std::string(), const octave_value &v=octave_value(), unsigned int sc=local)
 symbol_record (const symbol_record &sr)
symbol_recordoperator= (const symbol_record &sr)
 ~symbol_record (void)
symbol_record dup (void) const
std::string name (void) const
octave_value find (const octave_value_list &args=octave_value_list()) const
void force_variable (context_id context=xcurrent_context)
octave_valuevarref (context_id context=xcurrent_context)
octave_value varval (context_id context=xcurrent_context) const
void push_context (void)
size_t pop_context (void)
void clear (void)
bool is_defined (context_id context=xcurrent_context) const
bool is_variable (context_id context=xcurrent_context) const
bool is_local (void) const
bool is_automatic (void) const
bool is_formal (void) const
bool is_global (void) const
bool is_hidden (void) const
bool is_inherited (void) const
bool is_persistent (void) const
bool is_forced (void) const
void mark_local (void)
void mark_automatic (void)
void mark_formal (void)
void mark_hidden (void)
void mark_inherited (void)
void mark_global (void)
void mark_persistent (void)
void mark_forced (void)
void unmark_local (void)
void unmark_automatic (void)
void unmark_formal (void)
void unmark_hidden (void)
void unmark_inherited (void)
void unmark_global (void)
void unmark_persistent (void)
void unmark_forced (void)
void init_persistent (void)
void erase_persistent (void)
unsigned int xstorage_class (void) const
void dump (std::ostream &os, const std::string &prefix=std::string()) const

Static Public Attributes

static const unsigned int local = 1
static const unsigned int automatic = 2
static const unsigned int formal = 4
static const unsigned int hidden = 8
static const unsigned int inherited = 16
static const unsigned int global = 32
static const unsigned int persistent = 64
static const unsigned int forced = 128

Constructor & Destructor Documentation

symbol_table::symbol_record::symbol_record ( const std::string &  nm = std::string (),
const octave_value v = octave_value (),
unsigned int  sc = local 
) [inline]
symbol_table::symbol_record::symbol_record ( const symbol_record sr  )  [inline]
symbol_table::symbol_record::~symbol_record ( void   )  [inline]

Member Function Documentation

void symbol_table::symbol_record::clear ( void   )  [inline]
void symbol_table::symbol_record::dump ( std::ostream &  os,
const std::string &  prefix = std::string () 
) const [inline]
symbol_record symbol_table::symbol_record::dup ( void   )  const [inline]
void symbol_table::symbol_record::erase_persistent ( void   )  [inline]
octave_value symbol_table::symbol_record::find ( const octave_value_list args = octave_value_list ()  )  const
void symbol_table::symbol_record::force_variable ( context_id  context = xcurrent_context  )  [inline]
void symbol_table::symbol_record::init_persistent ( void   )  [inline]
bool symbol_table::symbol_record::is_automatic ( void   )  const [inline]
bool symbol_table::symbol_record::is_defined ( context_id  context = xcurrent_context  )  const [inline]
bool symbol_table::symbol_record::is_forced ( void   )  const [inline]
bool symbol_table::symbol_record::is_formal ( void   )  const [inline]
bool symbol_table::symbol_record::is_global ( void   )  const [inline]
bool symbol_table::symbol_record::is_hidden ( void   )  const [inline]
bool symbol_table::symbol_record::is_inherited ( void   )  const [inline]
bool symbol_table::symbol_record::is_local ( void   )  const [inline]
bool symbol_table::symbol_record::is_persistent ( void   )  const [inline]
bool symbol_table::symbol_record::is_variable ( context_id  context = xcurrent_context  )  const [inline]
void symbol_table::symbol_record::mark_automatic ( void   )  [inline]
void symbol_table::symbol_record::mark_forced ( void   )  [inline]
void symbol_table::symbol_record::mark_formal ( void   )  [inline]
void symbol_table::symbol_record::mark_global ( void   )  [inline]
void symbol_table::symbol_record::mark_hidden ( void   )  [inline]
void symbol_table::symbol_record::mark_inherited ( void   )  [inline]
void symbol_table::symbol_record::mark_local ( void   )  [inline]
void symbol_table::symbol_record::mark_persistent ( void   )  [inline]
std::string symbol_table::symbol_record::name ( void   )  const [inline]
symbol_record& symbol_table::symbol_record::operator= ( const symbol_record sr  )  [inline]
size_t symbol_table::symbol_record::pop_context ( void   )  [inline]
void symbol_table::symbol_record::push_context ( void   )  [inline]
void symbol_table::symbol_record::unmark_automatic ( void   )  [inline]
void symbol_table::symbol_record::unmark_forced ( void   )  [inline]
void symbol_table::symbol_record::unmark_formal ( void   )  [inline]
void symbol_table::symbol_record::unmark_global ( void   )  [inline]
void symbol_table::symbol_record::unmark_hidden ( void   )  [inline]
void symbol_table::symbol_record::unmark_inherited ( void   )  [inline]
void symbol_table::symbol_record::unmark_local ( void   )  [inline]
void symbol_table::symbol_record::unmark_persistent ( void   )  [inline]
octave_value& symbol_table::symbol_record::varref ( context_id  context = xcurrent_context  )  [inline]
octave_value symbol_table::symbol_record::varval ( context_id  context = xcurrent_context  )  const [inline]
unsigned int symbol_table::symbol_record::xstorage_class ( void   )  const [inline]

Member Data Documentation

const unsigned int symbol_table::symbol_record::automatic = 2 [static]
const unsigned int symbol_table::symbol_record::forced = 128 [static]
const unsigned int symbol_table::symbol_record::formal = 4 [static]
const unsigned int symbol_table::symbol_record::global = 32 [static]
const unsigned int symbol_table::symbol_record::hidden = 8 [static]
const unsigned int symbol_table::symbol_record::inherited = 16 [static]
const unsigned int symbol_table::symbol_record::local = 1 [static]
const unsigned int symbol_table::symbol_record::persistent = 64 [static]

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines