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

#include "pt-classdef.h"

Collaboration diagram for octave::tree_classdef_body:

Public Types

typedef std::list< tree_classdef_enum_block * >::const_iterator enum_list_const_iterator
 
typedef std::list< tree_classdef_enum_block * >::iterator enum_list_iterator
 
typedef std::list< tree_classdef_events_block * >::const_iterator events_list_const_iterator
 
typedef std::list< tree_classdef_events_block * >::iterator events_list_iterator
 
typedef std::list< tree_classdef_methods_block * >::const_iterator methods_list_const_iterator
 
typedef std::list< tree_classdef_methods_block * >::iterator methods_list_iterator
 
typedef std::list< tree_classdef_properties_block * >::const_iterator properties_list_const_iterator
 
typedef std::list< tree_classdef_properties_block * >::iterator properties_list_iterator
 

Public Member Functions

 tree_classdef_body (void)
 
 tree_classdef_body (tree_classdef_properties_block *pb)
 
 tree_classdef_body (tree_classdef_methods_block *mb)
 
 tree_classdef_body (tree_classdef_events_block *evb)
 
 tree_classdef_body (tree_classdef_enum_block *enb)
 
 tree_classdef_body (const tree_classdef_body &)=delete
 
 ~tree_classdef_body (void)
 
void accept (tree_walker &tw)
 
void append (tree_classdef_properties_block *pb)
 
void append (tree_classdef_methods_block *mb)
 
void append (tree_classdef_events_block *evb)
 
void append (tree_classdef_enum_block *enb)
 
std::list< tree_classdef_enum_block * > enum_list (void)
 
std::list< tree_classdef_events_block * > events_list (void)
 
std::list< tree_classdef_methods_block * > methods_list (void)
 
tree_classdef_bodyoperator= (const tree_classdef_body &)=delete
 
std::list< tree_classdef_properties_block * > properties_list (void)
 

Private Attributes

std::list< tree_classdef_enum_block * > m_enum_lst
 
std::list< tree_classdef_events_block * > m_events_lst
 
std::list< tree_classdef_methods_block * > m_methods_lst
 
std::list< tree_classdef_properties_block * > m_properties_lst
 

Detailed Description

Definition at line 540 of file pt-classdef.h.

Member Typedef Documentation

◆ enum_list_const_iterator

◆ enum_list_iterator

◆ events_list_const_iterator

◆ events_list_iterator

◆ methods_list_const_iterator

◆ methods_list_iterator

◆ properties_list_const_iterator

◆ properties_list_iterator

Constructor & Destructor Documentation

◆ tree_classdef_body() [1/6]

octave::tree_classdef_body::tree_classdef_body ( void  )
inline

Definition at line 556 of file pt-classdef.h.

◆ tree_classdef_body() [2/6]

octave::tree_classdef_body::tree_classdef_body ( tree_classdef_properties_block pb)
inline

Definition at line 560 of file pt-classdef.h.

References append().

◆ tree_classdef_body() [3/6]

octave::tree_classdef_body::tree_classdef_body ( tree_classdef_methods_block mb)
inline

Definition at line 566 of file pt-classdef.h.

References append().

◆ tree_classdef_body() [4/6]

octave::tree_classdef_body::tree_classdef_body ( tree_classdef_events_block evb)
inline

Definition at line 572 of file pt-classdef.h.

References append().

◆ tree_classdef_body() [5/6]

octave::tree_classdef_body::tree_classdef_body ( tree_classdef_enum_block enb)
inline

Definition at line 578 of file pt-classdef.h.

References append().

◆ tree_classdef_body() [6/6]

octave::tree_classdef_body::tree_classdef_body ( const tree_classdef_body )
delete

◆ ~tree_classdef_body()

octave::tree_classdef_body::~tree_classdef_body ( void  )

Definition at line 114 of file pt-classdef.cc.

References m_enum_lst, m_events_lst, m_methods_lst, m_properties_lst, and p.

Member Function Documentation

◆ accept()

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

Definition at line 632 of file pt-classdef.h.

References octave::tree_walker::visit_classdef_body().

◆ append() [1/4]

void octave::tree_classdef_body::append ( tree_classdef_properties_block pb)
inline

Definition at line 592 of file pt-classdef.h.

References m_properties_lst.

Referenced by tree_classdef_body().

◆ append() [2/4]

void octave::tree_classdef_body::append ( tree_classdef_methods_block mb)
inline

Definition at line 597 of file pt-classdef.h.

References m_methods_lst.

◆ append() [3/4]

void octave::tree_classdef_body::append ( tree_classdef_events_block evb)
inline

Definition at line 602 of file pt-classdef.h.

References m_events_lst.

◆ append() [4/4]

void octave::tree_classdef_body::append ( tree_classdef_enum_block enb)
inline

Definition at line 607 of file pt-classdef.h.

References m_enum_lst.

◆ enum_list()

std::list<tree_classdef_enum_block *> octave::tree_classdef_body::enum_list ( void  )
inline

Definition at line 627 of file pt-classdef.h.

References m_enum_lst.

◆ events_list()

std::list<tree_classdef_events_block *> octave::tree_classdef_body::events_list ( void  )
inline

Definition at line 622 of file pt-classdef.h.

References m_events_lst.

◆ methods_list()

std::list<tree_classdef_methods_block *> octave::tree_classdef_body::methods_list ( void  )
inline

Definition at line 617 of file pt-classdef.h.

References m_methods_lst.

◆ operator=()

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

◆ properties_list()

std::list<tree_classdef_properties_block *> octave::tree_classdef_body::properties_list ( void  )
inline

Definition at line 612 of file pt-classdef.h.

References m_properties_lst.

Member Data Documentation

◆ m_enum_lst

std::list<tree_classdef_enum_block *> octave::tree_classdef_body::m_enum_lst
private

Definition at line 645 of file pt-classdef.h.

Referenced by append(), enum_list(), and ~tree_classdef_body().

◆ m_events_lst

std::list<tree_classdef_events_block *> octave::tree_classdef_body::m_events_lst
private

Definition at line 643 of file pt-classdef.h.

Referenced by append(), events_list(), and ~tree_classdef_body().

◆ m_methods_lst

std::list<tree_classdef_methods_block *> octave::tree_classdef_body::m_methods_lst
private

Definition at line 641 of file pt-classdef.h.

Referenced by append(), methods_list(), and ~tree_classdef_body().

◆ m_properties_lst

std::list<tree_classdef_properties_block *> octave::tree_classdef_body::m_properties_lst
private

Definition at line 639 of file pt-classdef.h.

Referenced by append(), properties_list(), and ~tree_classdef_body().


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