26#if ! defined (octave_symrec_h)
27#define octave_symrec_h 1
29#include "octave-config.h"
43 class symbol_scope_rep;
158 std::shared_ptr<symbol_record_rep>
dup (
void)
const;
207 std::string
name (
void)
const {
return m_rep->name (); }
209 void rename (
const std::string& new_name) {
m_rep->rename (new_name); }
232 std::shared_ptr<symbol_record_rep>
m_rep;
void rename(const std::string &new_name)
unsigned int storage_class(void) const
~symbol_record_rep(void)=default
void set_data_offset(std::size_t offset)
std::size_t m_frame_offset
symbol_record_rep & operator=(const symbol_record_rep &)=default
void unmark_added_static(void)
bool is_formal(void) const
bool is_valid(void) const
bool is_local(void) const
void mark_as_variable(void)
std::size_t data_offset(void) const
std::size_t m_data_offset
octave_value dump(void) const
std::size_t frame_offset(void) const
symbol_record_rep(const std::string &nm, symrec_t sc)
bool is_added_static(void) const
symbol_record_rep(const symbol_record_rep &)=default
void set_frame_offset(std::size_t offset)
std::shared_ptr< symbol_record_rep > dup(void) const
std::string name(void) const
void unmark_as_variable(void)
void mark_added_static(void)
bool is_variable(void) const
symbol_record(const std::string &nm, const octave_value &, symrec_t sc=LOCAL)
std::shared_ptr< symbol_record_rep > m_rep
symbol_record(const symbol_record &)=default
symbol_record dup(void) const
void set_data_offset(std::size_t offset)
void mark_added_static(void)
symbol_record(const std::string &nm="", symrec_t sc=LOCAL)
bool is_variable(void) const
symbol_record(const std::shared_ptr< symbol_record_rep > &new_rep)
std::size_t data_offset(void) const
bool is_local(void) const
symbol_record & operator=(const symbol_record &)=default
unsigned int storage_class(void) const
bool is_formal(void) const
octave_value dump(void) const
std::size_t frame_offset(void) const
void unmark_as_variable(void)
void set_frame_offset(std::size_t offset)
void rename(const std::string &new_name)
void mark_as_variable(void)
bool is_added_static(void) const
void unmark_added_static(void)
~symbol_record(void)=default
std::string name(void) const
bool is_valid(void) const