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

#include "pt-stmt.h"

Inheritance diagram for octave::tree_statement_list:
Collaboration diagram for octave::tree_statement_list:

Public Types

typedef std::list< tree_statement * >::const_iterator const_iterator
 
typedef std::list< tree_statement * >::const_reverse_iterator const_reverse_iterator
 
typedef std::list< tree_statement * >::iterator iterator
 
typedef std::list< tree_statement * >::reverse_iterator reverse_iterator
 

Public Member Functions

 tree_statement_list (void)
 
 tree_statement_list (tree_statement *s)
 
 tree_statement_list (const tree_statement_list &)=delete
 
 ~tree_statement_list (void)
 
void accept (tree_walker &tw)
 
bp_table::intmap add_breakpoint (const std::string &file, const bp_table::intmap &line, const std::string &condition)
 
void append (const tree_statement * &s)
 
tree_statement * & back (void)
 
const tree_statement * & back (void) const
 
iterator begin (void)
 
const_iterator begin (void) const
 
std::list< bp_typebreakpoints_and_conds (void)
 
void clear (void)
 
void delete_breakpoint (int line)
 
bool empty (void) const
 
iterator end (void)
 
const_iterator end (void) const
 
iterator erase (iterator pos)
 
tree_statement * & front (void)
 
const tree_statement * & front (void) const
 
bool is_anon_function_body (void) const
 
bool is_function_body (void) const
 
bool is_script_body (void) const
 
size_t length (void) const
 
octave_value_list list_breakpoints (void)
 
void mark_as_anon_function_body (void)
 
void mark_as_function_body (void)
 
void mark_as_script_body (void)
 
tree_statement_listoperator= (const tree_statement_list &)=delete
 
void pop_back (void)
 
void pop_front (void)
 
void push_back (const tree_statement * &s)
 
void push_front (const tree_statement * &s)
 
reverse_iterator rbegin (void)
 
const_reverse_iterator rbegin (void) const
 
bp_table::intmap remove_all_breakpoints (const std::string &file)
 
void remove_if (P pred)
 
reverse_iterator rend (void)
 
const_reverse_iterator rend (void) const
 
int set_breakpoint (int line, const std::string &condition)
 
size_t size (void) const
 

Private Attributes

bool m_anon_function_body
 
bool m_function_body
 
bool m_script_body
 

Detailed Description

Definition at line 134 of file pt-stmt.h.

Member Typedef Documentation

◆ const_iterator

Definition at line 41 of file base-list.h.

◆ const_reverse_iterator

◆ iterator

Definition at line 40 of file base-list.h.

◆ reverse_iterator

Definition at line 43 of file base-list.h.

Constructor & Destructor Documentation

◆ tree_statement_list() [1/3]

octave::tree_statement_list::tree_statement_list ( void  )
inline

Definition at line 138 of file pt-stmt.h.

◆ tree_statement_list() [2/3]

octave::tree_statement_list::tree_statement_list ( tree_statement s)
inline

Definition at line 142 of file pt-stmt.h.

References octave::base_list< tree_statement *>::append(), and s.

◆ tree_statement_list() [3/3]

octave::tree_statement_list::tree_statement_list ( const tree_statement_list )
delete

◆ ~tree_statement_list()

octave::tree_statement_list::~tree_statement_list ( void  )
inline

Member Function Documentation

◆ accept()

void octave::tree_statement_list::accept ( tree_walker tw)
inline

Definition at line 188 of file pt-stmt.h.

References octave::tree_walker::visit_statement_list().

Referenced by breakpoints_and_conds(), octave_user_script::call(), octave_user_function::call(), delete_breakpoint(), list_breakpoints(), set_breakpoint(), octave::tree_breakpoint::visit_complex_for_command(), octave::tree_evaluator::visit_complex_for_command(), octave::tree_breakpoint::visit_do_until_command(), octave::jit_convert::visit_do_until_command(), octave::tree_evaluator::visit_do_until_command(), octave::tree_breakpoint::visit_if_command_list(), octave::jit_convert::visit_if_command_list(), octave::tree_evaluator::visit_if_command_list(), octave::tree_checker::visit_octave_user_function(), octave::tree_breakpoint::visit_octave_user_function(), octave::tree_print_code::visit_octave_user_function(), octave::tree_checker::visit_octave_user_script(), octave::tree_breakpoint::visit_octave_user_script(), octave::tree_print_code::visit_octave_user_script(), octave::tree_breakpoint::visit_simple_for_command(), octave::jit_convert::visit_simple_for_command(), octave::tree_evaluator::visit_simple_for_command(), octave::tree_breakpoint::visit_switch_case_list(), octave::jit_convert::visit_switch_command(), octave::tree_evaluator::visit_switch_command(), octave::tree_checker::visit_try_catch_command(), octave::tree_breakpoint::visit_try_catch_command(), octave::tree_print_code::visit_try_catch_command(), octave::tree_evaluator::visit_try_catch_command(), octave::tree_checker::visit_unwind_protect_command(), octave::tree_breakpoint::visit_unwind_protect_command(), octave::tree_print_code::visit_unwind_protect_command(), octave::tree_evaluator::visit_unwind_protect_command(), octave::tree_breakpoint::visit_while_command(), octave::jit_convert::visit_while_command(), and octave::tree_evaluator::visit_while_command().

◆ add_breakpoint()

bp_table::intmap octave::tree_statement_list::add_breakpoint ( const std::string file,
const bp_table::intmap line,
const std::string condition 
)

Definition at line 243 of file pt-stmt.cc.

References file, i, p, retval, set_breakpoint(), and octave_link::update_breakpoint().

Referenced by octave::bp_table::add_breakpoint_1().

◆ append()

void octave::base_list< tree_statement * >::append ( const tree_statement * &  s)
inlineinherited

Definition at line 110 of file base-list.h.

Referenced by tree_statement_list().

◆ back() [1/2]

tree_statement * & octave::base_list< tree_statement * >::back ( void  )
inlineinherited

Definition at line 98 of file base-list.h.

◆ back() [2/2]

const tree_statement * & octave::base_list< tree_statement * >::back ( void  ) const
inlineinherited

Definition at line 101 of file base-list.h.

◆ begin() [1/2]

iterator octave::base_list< tree_statement * >::begin ( void  )
inlineinherited

Definition at line 83 of file base-list.h.

Referenced by ~tree_statement_list().

◆ begin() [2/2]

const_iterator octave::base_list< tree_statement * >::begin ( void  ) const
inlineinherited

Definition at line 84 of file base-list.h.

◆ breakpoints_and_conds()

std::list< bp_type > octave::tree_statement_list::breakpoints_and_conds ( void  )

◆ clear()

void octave::base_list< tree_statement * >::clear ( void  )
inlineinherited

Definition at line 81 of file base-list.h.

◆ delete_breakpoint()

void octave::tree_statement_list::delete_breakpoint ( int  line)

◆ empty()

bool octave::base_list< tree_statement * >::empty ( void  ) const
inlineinherited

Definition at line 47 of file base-list.h.

Referenced by ~tree_statement_list().

◆ end() [1/2]

iterator octave::base_list< tree_statement * >::end ( void  )
inlineinherited

Definition at line 86 of file base-list.h.

◆ end() [2/2]

const_iterator octave::base_list< tree_statement * >::end ( void  ) const
inlineinherited

Definition at line 87 of file base-list.h.

◆ erase()

iterator octave::base_list< tree_statement * >::erase ( iterator  pos)
inlineinherited

Definition at line 52 of file base-list.h.

Referenced by ~tree_statement_list().

◆ front() [1/2]

tree_statement * & octave::base_list< tree_statement * >::front ( void  )
inlineinherited

Definition at line 97 of file base-list.h.

◆ front() [2/2]

const tree_statement * & octave::base_list< tree_statement * >::front ( void  ) const
inlineinherited

Definition at line 100 of file base-list.h.

◆ is_anon_function_body()

bool octave::tree_statement_list::is_anon_function_body ( void  ) const
inline

Definition at line 170 of file pt-stmt.h.

References m_anon_function_body.

◆ is_function_body()

bool octave::tree_statement_list::is_function_body ( void  ) const
inline

Definition at line 168 of file pt-stmt.h.

References m_function_body.

◆ is_script_body()

bool octave::tree_statement_list::is_script_body ( void  ) const
inline

Definition at line 172 of file pt-stmt.h.

References m_script_body.

◆ length()

size_t octave::base_list< tree_statement * >::length ( void  ) const
inlineinherited

Definition at line 50 of file base-list.h.

◆ list_breakpoints()

octave_value_list octave::tree_statement_list::list_breakpoints ( void  )

◆ mark_as_anon_function_body()

void octave::tree_statement_list::mark_as_anon_function_body ( void  )
inline

Definition at line 164 of file pt-stmt.h.

References m_anon_function_body.

◆ mark_as_function_body()

void octave::tree_statement_list::mark_as_function_body ( void  )
inline

Definition at line 162 of file pt-stmt.h.

References m_function_body.

◆ mark_as_script_body()

void octave::tree_statement_list::mark_as_script_body ( void  )
inline

Definition at line 166 of file pt-stmt.h.

References m_script_body.

◆ operator=()

tree_statement_list& octave::tree_statement_list::operator= ( const tree_statement_list )
delete

◆ pop_back()

void octave::base_list< tree_statement * >::pop_back ( void  )
inlineinherited

Definition at line 107 of file base-list.h.

◆ pop_front()

void octave::base_list< tree_statement * >::pop_front ( void  )
inlineinherited

Definition at line 106 of file base-list.h.

◆ push_back()

void octave::base_list< tree_statement * >::push_back ( const tree_statement * &  s)
inlineinherited

Definition at line 104 of file base-list.h.

◆ push_front()

void octave::base_list< tree_statement * >::push_front ( const tree_statement * &  s)
inlineinherited

Definition at line 103 of file base-list.h.

◆ rbegin() [1/2]

reverse_iterator octave::base_list< tree_statement * >::rbegin ( void  )
inlineinherited

Definition at line 89 of file base-list.h.

◆ rbegin() [2/2]

const_reverse_iterator octave::base_list< tree_statement * >::rbegin ( void  ) const
inlineinherited

Definition at line 90 of file base-list.h.

◆ remove_all_breakpoints()

◆ remove_if()

void octave::base_list< tree_statement * >::remove_if ( pred)
inlineinherited

Definition at line 55 of file base-list.h.

◆ rend() [1/2]

reverse_iterator octave::base_list< tree_statement * >::rend ( void  )
inlineinherited

Definition at line 93 of file base-list.h.

◆ rend() [2/2]

const_reverse_iterator octave::base_list< tree_statement * >::rend ( void  ) const
inlineinherited

Definition at line 94 of file base-list.h.

◆ set_breakpoint()

int octave::tree_statement_list::set_breakpoint ( int  line,
const std::string condition 
)

Definition at line 178 of file pt-stmt.cc.

References accept(), octave::tree_breakpoint::get_line(), and octave::tree_breakpoint::set.

Referenced by add_breakpoint().

◆ size()

size_t octave::base_list< tree_statement * >::size ( void  ) const
inlineinherited

Definition at line 49 of file base-list.h.

Member Data Documentation

◆ m_anon_function_body

bool octave::tree_statement_list::m_anon_function_body
private

Definition at line 199 of file pt-stmt.h.

Referenced by is_anon_function_body(), and mark_as_anon_function_body().

◆ m_function_body

bool octave::tree_statement_list::m_function_body
private

Definition at line 196 of file pt-stmt.h.

Referenced by is_function_body(), and mark_as_function_body().

◆ m_script_body

bool octave::tree_statement_list::m_script_body
private

Definition at line 202 of file pt-stmt.h.

Referenced by is_script_body(), and mark_as_script_body().


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