Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

sequentialimport.cpp

Go to the documentation of this file.
00001 #include <typeinfo>
00002 #include "sequentialimport.h"
00003 using namespace std;
00004 
00005 Ast& SequentialImport::operator = (const Ast& ast) {
00006         const SequentialImport& sequentialImport = dynamic_cast<const SequentialImport&>(ast);
00007 
00008         Import::operator=(ast);
00009         this->import = sequentialImport.import ? dynamic_cast<Import*>(&(sequentialImport.import->clone())) : 0;
00010         this->simpleImport = sequentialImport.simpleImport ? dynamic_cast<SimpleImport*>(&(sequentialImport.simpleImport->clone())) : 0;
00011 
00012         return *(this);
00013 }
00014 
00015 bool SequentialImport::operator == (const Ast& ast) const {
00016         bool result = false;
00017         const SequentialImport& sequentialImport = dynamic_cast<const SequentialImport&>(ast);
00018 
00019         if (typeid(ast) != typeid(SequentialImport))
00020                 return false;
00021 
00022         if (this->import && this->simpleImport)
00023                 result = (*(this->import) == *(sequentialImport.import) &&
00024                                   *(this->simpleImport) == *(sequentialImport.simpleImport));
00025 
00026         return result && Import::operator==(ast);
00027 }
00028 

Generated on Mon Dec 1 17:36:37 2003 for Protomake by doxygen1.3