#include <sequentialidentifierlist.h>
Inheritance diagram for SequentialIdentifierList:
Public Member Functions | |
SequentialIdentifierList (SrcPosition *position, IdentifierList *identifierList, SimpleIdentifierList *simpleIdentifierList) | |
SequentialIdentifierList (const SequentialIdentifierList &sequentialIdentifierList) | |
virtual | ~SequentialIdentifierList () |
IdentifierList * | getIdentifierList () |
SimpleIdentifierList * | getSimpleIdentifierList () |
virtual Ast & | operator= (const Ast &ast) |
virtual bool | operator== (const Ast &ast) const |
virtual VisitorReturn * | visit (Visitor &visitor) |
virtual Ast & | clone () const |
Private Attributes | |
IdentifierList * | identifierList |
SimpleIdentifierList * | simpleIdentifierList |
|
Definition at line 14 of file sequentialidentifierlist.h. Referenced by clone().
00015 : IdentifierList(position), identifierList(identifierList), simpleIdentifierList(simpleIdentifierList) {} |
|
Definition at line 17 of file sequentialidentifierlist.h. References Ast::position.
00017 : IdentifierList(sequentialIdentifierList.position) { 00018 *(this) = sequentialIdentifierList; 00019 } |
|
Definition at line 21 of file sequentialidentifierlist.h.
00021 { 00022 delete this->identifierList; 00023 delete this->simpleIdentifierList; 00024 } |
|
Implements Ast. Definition at line 41 of file sequentialidentifierlist.h. References SimpleIdentifierList::clone(), and SequentialIdentifierList().
00041 { 00042 return *(new SequentialIdentifierList(new SrcPosition(*(this->position)), 00043 this->identifierList ? dynamic_cast<IdentifierList*>(&(this->identifierList->clone())) : 0, 00044 this->simpleIdentifierList ? dynamic_cast<SimpleIdentifierList*>(&(this->simpleIdentifierList->clone())) : 0)); 00045 } |
|
Definition at line 26 of file sequentialidentifierlist.h. Referenced by TypeCheckerVisitor::visitSequentialIdentifierList().
00026 { 00027 return this->identifierList; 00028 } |
|
Definition at line 30 of file sequentialidentifierlist.h. Referenced by TypeCheckerVisitor::visitSequentialIdentifierList().
00030 { 00031 return this->simpleIdentifierList; 00032 } |
|
Reimplemented from IdentifierList. Definition at line 5 of file sequentialidentifierlist.cpp. References SimpleIdentifierList::clone(), Ast::clone(), identifierList, IdentifierList::operator=(), and simpleIdentifierList.
00005 { 00006 const SequentialIdentifierList& sequentialIdentifierList = dynamic_cast<const SequentialIdentifierList&>(ast); 00007 00008 IdentifierList::operator=(ast); 00009 this->identifierList = sequentialIdentifierList.identifierList ? dynamic_cast<IdentifierList*>(&(sequentialIdentifierList.identifierList->clone())) : 0; 00010 this->simpleIdentifierList = sequentialIdentifierList.simpleIdentifierList ? dynamic_cast<SimpleIdentifierList*>(&(sequentialIdentifierList.simpleIdentifierList->clone())) : 0; 00011 00012 return *(this); 00013 } |
|
Reimplemented from IdentifierList. Definition at line 15 of file sequentialidentifierlist.cpp. References identifierList, IdentifierList::operator==(), and simpleIdentifierList.
00015 { 00016 bool result = false; 00017 const SequentialIdentifierList& sequentialIdentifierList = dynamic_cast<const SequentialIdentifierList&>(ast); 00018 00019 if (typeid(ast) != typeid(SequentialIdentifierList)) 00020 return false; 00021 00022 if (this->identifierList && this->simpleIdentifierList) 00023 result = (*(this->identifierList) == *(sequentialIdentifierList.identifierList) && 00024 *(this->simpleIdentifierList) == *(sequentialIdentifierList.simpleIdentifierList)); 00025 00026 return result && IdentifierList::operator==(ast); 00027 } |
|
Implements Ast. Definition at line 37 of file sequentialidentifierlist.h. References Visitor::visitSequentialIdentifierList().
00037 { 00038 return visitor.visitSequentialIdentifierList(this); 00039 } |
|
Definition at line 9 of file sequentialidentifierlist.h. Referenced by operator=(), and operator==(). |
|
Definition at line 10 of file sequentialidentifierlist.h. Referenced by operator=(), and operator==(). |