MicroModelicaCCompiler  4.5.3
AST_Class_ Class Reference

#include <class.hpp>

Inheritance diagram for AST_Class_:
Collaboration diagram for AST_Class_:

Public Member Functions

 AST_Class_ (AST_String n, AST_Composition comp)
 
 ~AST_Class_ ()
 
 DEFINE_CLASS_PRINTER (AST_Class)
 
void setComposition (AST_Composition c)
 
AST_Composition composition () const
 
AST_String name () const
 
AST_Element_ComponentList getComponents ()
 
bool hasElementComponentList ()
 
void addComponent (AST_Element_Component c)
 
void addClass (AST_Class c)
 
AST_ClassList getClasses ()
 
void setFather (AST_Class c)
 
bool hasFather ()
 
AST_Class father () const
 
void addExtends (AST_String e)
 
AST_StringList getExtends ()
 
bool isBasic ()
 
void setBasic ()
 
void setFinal ()
 
bool isFinal ()
 
void setEncapsulated ()
 
bool isEncapsulated ()
 
bool hasExtends ()
 
void setPrefixes (AST_ClassPrefix cp)
 
AST_ClassPrefix prefix () const
 
void accept (AST_Visitor *visitor)
 
- Public Member Functions inherited from AST_Node_
 AST_Node_ ()
 
virtual ~AST_Node_ ()
 
 DEFINE_CLASS_PRINTER (AST_Node)
 
 DEFINE_ORDER_REL (AST_Node)
 
void setLineNum (int linenum)
 
int lineNum () const
 

Private Attributes

AST_Element_ComponentList _components
 
AST_StringList _extends_list
 
AST_String _name
 
AST_Composition _composition
 
AST_ClassList _sub_classes
 
AST_Class _father
 
AST_Boolean _basic
 
AST_Boolean _encapsulated
 
AST_Boolean _final
 
AST_ClassPrefix _prefix
 

Detailed Description

Definition at line 28 of file class.hpp.

Constructor & Destructor Documentation

◆ AST_Class_()

AST_Class_::AST_Class_ ( AST_String  n,
AST_Composition  comp 
)

Definition at line 31 of file class.cpp.

References _components, _extends_list, _sub_classes, newAST_ClassList(), newAST_Element_ComponentList(), and newAST_StringList().

Here is the call graph for this function:

◆ ~AST_Class_()

AST_Class_::~AST_Class_ ( )

Definition at line 39 of file class.cpp.

References _components, _composition, _extends_list, _father, _name, and _sub_classes.

Member Function Documentation

◆ accept()

void AST_Class_::accept ( AST_Visitor visitor)
virtual

Implements AST_Node_.

Definition at line 126 of file class.cpp.

References _components, _composition, _sub_classes, current_element, AST_Visitor::leave(), and AST_Visitor::visit().

Here is the call graph for this function:

◆ addClass()

void AST_Class_::addClass ( AST_Class  c)

Definition at line 94 of file class.cpp.

References _sub_classes, and AST_ListAppend().

Here is the call graph for this function:

◆ addComponent()

void AST_Class_::addComponent ( AST_Element_Component  c)

Definition at line 63 of file class.cpp.

References _components, and AST_ListAppend().

Here is the call graph for this function:

◆ addExtends()

void AST_Class_::addExtends ( AST_String  e)

Definition at line 108 of file class.cpp.

References _extends_list, and AST_ListAppend().

Here is the call graph for this function:

◆ composition()

AST_Composition AST_Class_::composition ( ) const

Definition at line 59 of file class.cpp.

References _composition.

Referenced by operator<<().

◆ DEFINE_CLASS_PRINTER()

AST_Class_::DEFINE_CLASS_PRINTER ( AST_Class  )

◆ father()

AST_Class AST_Class_::father ( ) const

Definition at line 106 of file class.cpp.

References _father.

◆ getClasses()

AST_ClassList AST_Class_::getClasses ( )

Definition at line 100 of file class.cpp.

References _sub_classes.

◆ getComponents()

AST_Element_ComponentList AST_Class_::getComponents ( )

Definition at line 61 of file class.cpp.

References _components.

◆ getExtends()

AST_StringList AST_Class_::getExtends ( )

Definition at line 110 of file class.cpp.

References _extends_list.

◆ hasElementComponentList()

bool AST_Class_::hasElementComponentList ( )

Definition at line 141 of file class.cpp.

References _components.

◆ hasExtends()

bool AST_Class_::hasExtends ( )

Definition at line 124 of file class.cpp.

References _extends_list.

◆ hasFather()

bool AST_Class_::hasFather ( )

Definition at line 104 of file class.cpp.

References _father.

◆ isBasic()

bool AST_Class_::isBasic ( )

Definition at line 65 of file class.cpp.

References _basic.

◆ isEncapsulated()

bool AST_Class_::isEncapsulated ( )

Definition at line 118 of file class.cpp.

References _encapsulated.

◆ isFinal()

bool AST_Class_::isFinal ( )

Definition at line 114 of file class.cpp.

References _final.

◆ name()

AST_String AST_Class_::name ( ) const

Definition at line 57 of file class.cpp.

References _name.

Referenced by operator<<().

◆ prefix()

AST_ClassPrefix AST_Class_::prefix ( ) const

Definition at line 122 of file class.cpp.

References _prefix.

Referenced by operator<<().

◆ setBasic()

void AST_Class_::setBasic ( )

Definition at line 69 of file class.cpp.

References _basic.

◆ setComposition()

void AST_Class_::setComposition ( AST_Composition  c)

Definition at line 67 of file class.cpp.

References _composition.

◆ setEncapsulated()

void AST_Class_::setEncapsulated ( )

Definition at line 116 of file class.cpp.

References _encapsulated.

◆ setFather()

void AST_Class_::setFather ( AST_Class  c)

Definition at line 102 of file class.cpp.

References _father.

◆ setFinal()

void AST_Class_::setFinal ( )

Definition at line 112 of file class.cpp.

References _final.

◆ setPrefixes()

void AST_Class_::setPrefixes ( AST_ClassPrefix  cp)

Definition at line 120 of file class.cpp.

References _prefix.

Member Data Documentation

◆ _basic

AST_Boolean AST_Class_::_basic
private

Definition at line 81 of file class.hpp.

Referenced by isBasic(), and setBasic().

◆ _components

AST_Element_ComponentList AST_Class_::_components
private

◆ _composition

AST_Composition AST_Class_::_composition
private

Definition at line 78 of file class.hpp.

Referenced by accept(), composition(), setComposition(), and ~AST_Class_().

◆ _encapsulated

AST_Boolean AST_Class_::_encapsulated
private

Definition at line 81 of file class.hpp.

Referenced by isEncapsulated(), and setEncapsulated().

◆ _extends_list

AST_StringList AST_Class_::_extends_list
private

Definition at line 76 of file class.hpp.

Referenced by addExtends(), AST_Class_(), getExtends(), hasExtends(), and ~AST_Class_().

◆ _father

AST_Class AST_Class_::_father
private

Definition at line 80 of file class.hpp.

Referenced by father(), hasFather(), setFather(), and ~AST_Class_().

◆ _final

AST_Boolean AST_Class_::_final
private

Definition at line 81 of file class.hpp.

Referenced by isFinal(), and setFinal().

◆ _name

AST_String AST_Class_::_name
private

Definition at line 77 of file class.hpp.

Referenced by name(), and ~AST_Class_().

◆ _prefix

AST_ClassPrefix AST_Class_::_prefix
private

Definition at line 82 of file class.hpp.

Referenced by prefix(), and setPrefixes().

◆ _sub_classes

AST_ClassList AST_Class_::_sub_classes
private

Definition at line 79 of file class.hpp.

Referenced by accept(), addClass(), AST_Class_(), getClasses(), and ~AST_Class_().


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