GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::base_parser::parent_scope_info Class Reference
Collaboration diagram for octave::base_parser::parent_scope_info:

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::stringvalue_type
 

Public Member Functions

 parent_scope_info (void)=default
 
 parent_scope_info (const parent_scope_info &)=default
 
 ~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_infooperator= (const parent_scope_info &)=default
 
std::string parent_name (void) const
 
symbol_scope parent_scope (void) const
 
void pop (void)
 
void push (const value_type &elt)
 
void push (const symbol_scope &id)
 
size_t size (void) const
 

Private Attributes

std::set< std::stringm_all_names
 
std::deque< value_typem_info
 

Detailed Description

Definition at line 100 of file parse.h.

Member Typedef Documentation

◆ const_iterator

◆ const_reverse_iterator

◆ iterator

Definition at line 106 of file parse.h.

◆ reverse_iterator

◆ value_type

Constructor & Destructor Documentation

◆ parent_scope_info() [1/2]

octave::base_parser::parent_scope_info::parent_scope_info ( void  )
default

◆ parent_scope_info() [2/2]

octave::base_parser::parent_scope_info::parent_scope_info ( const parent_scope_info )
default

◆ ~parent_scope_info()

octave::base_parser::parent_scope_info::~parent_scope_info ( void  )
default

Member Function Documentation

◆ clear()

void octave::base_parser::parent_scope_info::clear ( void  )

◆ name_current_scope()

bool octave::base_parser::parent_scope_info::name_current_scope ( const std::string name)

◆ name_ok()

bool octave::base_parser::parent_scope_info::name_ok ( const std::string name)

◆ operator=()

parent_scope_info& octave::base_parser::parent_scope_info::operator= ( const parent_scope_info )
default

◆ parent_name()

std::string octave::base_parser::parent_scope_info::parent_name ( void  ) const

◆ parent_scope()

symbol_scope octave::base_parser::parent_scope_info::parent_scope ( void  ) const

◆ pop()

void octave::base_parser::parent_scope_info::pop ( void  )

◆ push() [1/2]

void octave::base_parser::parent_scope_info::push ( const value_type elt)

◆ push() [2/2]

void octave::base_parser::parent_scope_info::push ( const symbol_scope id)

◆ size()

size_t octave::base_parser::parent_scope_info::size ( void  ) const

Member Data Documentation

◆ m_all_names

std::set<std::string> octave::base_parser::parent_scope_info::m_all_names
private

Definition at line 141 of file parse.h.

◆ m_info

std::deque<value_type> octave::base_parser::parent_scope_info::m_info
private

Definition at line 140 of file parse.h.


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