Public Member Functions | Public Attributes | Private Member Functions

symbol_table::symbol_record::symbol_record_rep Class Reference

Collaboration diagram for symbol_table::symbol_record::symbol_record_rep:
Collaboration graph

List of all members.

Public Member Functions

 symbol_record_rep (const std::string &nm, const octave_value &v, unsigned int sc)
void clear (void)
void dump (std::ostream &os, const std::string &prefix) const
symbol_record_repdup (void) const
void erase_persistent (void)
void force_variable (context_id context)
void init_persistent (void)
bool is_automatic (void) const
bool is_defined (context_id context) const
bool is_forced (void) const
bool is_formal (void) const
bool is_global (void) const
bool is_hidden (void) const
bool is_inherited (void) const
bool is_local (void) const
bool is_persistent (void) const
bool is_variable (context_id context) const
void mark_automatic (void)
void mark_forced (void)
void mark_formal (void)
void mark_global (void)
void mark_hidden (void)
void mark_inherited (void)
void mark_local (void)
void mark_persistent (void)
size_t pop_context (void)
void push_context (void)
void unmark_automatic (void)
void unmark_forced (void)
void unmark_formal (void)
void unmark_global (void)
void unmark_hidden (void)
void unmark_inherited (void)
void unmark_local (void)
void unmark_persistent (void)
octave_valuevarref (context_id context)
octave_value varval (context_id context) const

Public Attributes

octave_refcount< size_t > count
std::string name
unsigned int storage_class
std::deque< octave_valuevalue_stack

Private Member Functions

 symbol_record_rep (const symbol_record_rep &ov)
symbol_record_repoperator= (const symbol_record_rep &)

Detailed Description

Definition at line 204 of file symtab.h.

Constructor & Destructor Documentation

symbol_table::symbol_record::symbol_record_rep::symbol_record_rep ( const std::string &  nm,
const octave_value v,
unsigned int  sc 
) [inline]

Definition at line 209 of file symtab.h.

symbol_table::symbol_record::symbol_record_rep::symbol_record_rep ( const symbol_record_rep ov  )  [private]

Member Function Documentation

void symbol_table::symbol_record::symbol_record_rep::clear ( void   )  [inline]

Definition at line 288 of file symtab.h.

References octave_value(), and symbol_table::persistent_varref().

void symbol_table::symbol_record::symbol_record_rep::dump ( std::ostream &  os,
const std::string &  prefix 
) const
symbol_record_rep* symbol_table::symbol_record::symbol_record_rep::dup ( void   )  const [inline]

Definition at line 375 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::erase_persistent ( void   )  [inline]

Definition at line 369 of file symtab.h.

References symbol_table::erase_persistent().

void symbol_table::symbol_record::symbol_record_rep::force_variable ( context_id  context  )  [inline]

Definition at line 216 of file symtab.h.

References octave_value::is_defined().

void symbol_table::symbol_record::symbol_record_rep::init_persistent ( void   )  [inline]

Definition at line 356 of file symtab.h.

References symbol_table::persistent_varval().

bool symbol_table::symbol_record::symbol_record_rep::is_automatic ( void   )  const [inline]

Definition at line 318 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_defined ( context_id  context  )  const [inline]

Definition at line 307 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_forced ( void   )  const [inline]

Definition at line 324 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_formal ( void   )  const [inline]

Definition at line 319 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_global ( void   )  const [inline]

Definition at line 322 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_hidden ( void   )  const [inline]

Definition at line 320 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_inherited ( void   )  const [inline]

Definition at line 321 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_local ( void   )  const [inline]

Definition at line 317 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_persistent ( void   )  const [inline]

Definition at line 323 of file symtab.h.

bool symbol_table::symbol_record::symbol_record_rep::is_variable ( context_id  context  )  const [inline]

Definition at line 312 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::mark_automatic ( void   )  [inline]

Definition at line 327 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::mark_forced ( void   )  [inline]

Definition at line 345 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::mark_formal ( void   )  [inline]

Definition at line 328 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::mark_global ( void   )  [inline]

Definition at line 331 of file symtab.h.

References error().

void symbol_table::symbol_record::symbol_record_rep::mark_hidden ( void   )  [inline]

Definition at line 329 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::mark_inherited ( void   )  [inline]

Definition at line 330 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::mark_local ( void   )  [inline]

Definition at line 326 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::mark_persistent ( void   )  [inline]

Definition at line 338 of file symtab.h.

References error().

symbol_record_rep& symbol_table::symbol_record::symbol_record_rep::operator= ( const symbol_record_rep  )  [private]
size_t symbol_table::symbol_record::symbol_record_rep::pop_context ( void   )  [inline]

Definition at line 275 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::push_context ( void   )  [inline]

Definition at line 255 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_automatic ( void   )  [inline]

Definition at line 348 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_forced ( void   )  [inline]

Definition at line 354 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_formal ( void   )  [inline]

Definition at line 349 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_global ( void   )  [inline]

Definition at line 352 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_hidden ( void   )  [inline]

Definition at line 350 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_inherited ( void   )  [inline]

Definition at line 351 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_local ( void   )  [inline]

Definition at line 347 of file symtab.h.

void symbol_table::symbol_record::symbol_record_rep::unmark_persistent ( void   )  [inline]

Definition at line 353 of file symtab.h.

octave_value& symbol_table::symbol_record::symbol_record_rep::varref ( context_id  context  )  [inline]

Definition at line 224 of file symtab.h.

References symbol_table::global_varref(), and symbol_table::persistent_varref().

octave_value symbol_table::symbol_record::symbol_record_rep::varval ( context_id  context  )  const [inline]

Member Data Documentation

Definition at line 391 of file symtab.h.

Referenced by symbol_table::symbol_record::operator=().

Definition at line 389 of file symtab.h.

Referenced by symbol_table::symbol_record::find().

Definition at line 383 of file symtab.h.

Definition at line 387 of file symtab.h.

Definition at line 385 of file symtab.h.

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