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