Changeset 208 in dev for trunk/abdev/BasicCompiler_Common/include/Symbol.h
- Timestamp:
- Jul 13, 2007, 2:49:56 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/include/Symbol.h
r206 r208 7 7 8 8 #include <jenga/include/smoothie/Namespace.h> 9 #include <jenga/include/smoothie/LexicalAnalysis.h> 9 10 10 11 using namespace std; … … 18 19 private: 19 20 friend class boost::serialization::access; 20 template<class Archive> void serialize(Archive& ar, const unsigned int version) 21 BOOST_SERIALIZATION_SPLIT_MEMBER(); 22 template<class Archive> void load(Archive& ar, const unsigned int version) 21 23 { 24 trace_for_serialize( "serializing(load) - Symbol" ); 25 22 26 ar & BOOST_SERIALIZATION_NVP( namespaceScopes ); 23 ar & BOOST_SERIALIZATION_NVP( name ); 27 28 std::string _name; 29 ar & BOOST_SERIALIZATION_NVP( _name ); 30 this->name = Operator_NaturalStringToCalcMarkString( _name ); 31 } 32 template<class Archive> void save(Archive& ar, const unsigned int version) const 33 { 34 trace_for_serialize( "serializing(save) - Symbol" ); 35 36 ar & BOOST_SERIALIZATION_NVP( namespaceScopes ); 37 38 std::string _name = Operator_CalcMarkStringToNaturalString( name ); 39 ar & BOOST_SERIALIZATION_NVP( _name ); 24 40 } 25 41 … … 41 57 } 42 58 43 const NamespaceScopes &GetNamespaceScopes() const59 virtual const NamespaceScopes &GetNamespaceScopes() const 44 60 { 45 61 return namespaceScopes; … … 53 69 bool IsEqualSymbol( const NamespaceScopes &namespaceScopes, const string &name ) const; 54 70 bool IsEqualSymbol( const Symbol &symbol ) const; 55 bool IsEqualSymbol( const string &name ) const; 71 bool IsEqualSymbol( const char *fullName ) const; 72 bool IsEqualSymbol( const string &fullName ) const 73 { 74 return IsEqualSymbol( fullName.c_str() ); 75 } 56 76 };
Note:
See TracChangeset
for help on using the changeset viewer.