Public Types | |
typedef std::deque< value_type >::const_iterator | const_iterator |
typedef std::deque< value_type >::const_reverse_iterator | const_reverse_iterator |
typedef std::deque< value_type >::iterator | iterator |
typedef std::deque< value_type >::reverse_iterator | reverse_iterator |
typedef std::pair< symbol_scope, std::string > | value_type |
Public Member Functions | |
parent_scope_info (base_parser &parser) | |
parent_scope_info (const parent_scope_info &)=delete | |
parent_scope_info (void)=delete | |
~parent_scope_info (void)=default | |
void | clear (void) |
bool | name_current_scope (const std::string &name) |
bool | name_ok (const std::string &name) |
parent_scope_info & | operator= (const parent_scope_info &)=delete |
std::string | parent_name (void) const |
symbol_scope | parent_scope (void) const |
void | pop (void) |
void | push (const symbol_scope &id) |
void | push (const value_type &elt) |
size_t | size (void) const |
Private Attributes | |
std::set< std::string > | m_all_names |
std::deque< value_type > | m_info |
base_parser & | m_parser |
typedef std::deque<value_type>::const_iterator octave::base_parser::parent_scope_info::const_iterator |
typedef std::deque<value_type>::iterator octave::base_parser::parent_scope_info::iterator |
typedef std::deque<value_type>::reverse_iterator octave::base_parser::parent_scope_info::reverse_iterator |
typedef std::pair<symbol_scope, std::string> octave::base_parser::parent_scope_info::value_type |
|
delete |
|
inline |
|
delete |
|
default |
void octave::base_parser::parent_scope_info::clear | ( | void | ) |
Definition at line 6573 of file oct-parse.cc.
Referenced by octave::base_parser::reset().
bool octave::base_parser::parent_scope_info::name_current_scope | ( | const std::string & | name | ) |
Definition at line 6550 of file oct-parse.cc.
References name.
Referenced by octave::base_parser::make_fcn_name().
bool octave::base_parser::parent_scope_info::name_ok | ( | const std::string & | name | ) |
Definition at line 6512 of file oct-parse.cc.
References name.
|
delete |
std::string octave::base_parser::parent_scope_info::parent_name | ( | void | ) | const |
Definition at line 6568 of file oct-parse.cc.
symbol_scope octave::base_parser::parent_scope_info::parent_scope | ( | void | ) | const |
Definition at line 6562 of file oct-parse.cc.
Referenced by octave::base_parser::finish_function().
void octave::base_parser::parent_scope_info::pop | ( | void | ) |
Definition at line 6506 of file oct-parse.cc.
Referenced by octave::base_parser::recover_from_parsing_function().
void octave::base_parser::parent_scope_info::push | ( | const symbol_scope & | id | ) |
Definition at line 6500 of file oct-parse.cc.
void octave::base_parser::parent_scope_info::push | ( | const value_type & | elt | ) |
Definition at line 6494 of file oct-parse.cc.
Referenced by octave::base_parser::push_fcn_symtab().
size_t octave::base_parser::parent_scope_info::size | ( | void | ) | const |
Definition at line 6488 of file oct-parse.cc.
References m_info.
Referenced by octave::base_parser::finish_function().
|
private |
|
private |
|
private |