Changeset 101 in dev for BasicCompiler_Common/include
- Timestamp:
- Apr 25, 2007, 4:19:28 AM (18 years ago)
- Location:
- BasicCompiler_Common/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/include/Namespace.h
r100 r101 11 11 public: 12 12 NamespaceScopes(){} 13 NamespaceScopes( const char *name ); 13 14 ~NamespaceScopes(){} 14 15 15 void ToString( string &namespaceStr) const16 string ToString() const 16 17 { 18 string namespaceStr; 17 19 const vector<string> &me = *this; 18 20 … … 28 30 namespaceStr += itemStr; 29 31 } 32 return namespaceStr; 30 33 } 31 34 32 bool Equal( const string &name ) const 35 // 等しいかをチェック 36 bool IsEqual( const string &name ) const 33 37 { 34 string tempName; 35 ToString( tempName ); 36 if( tempName == name ){ 38 if( ToString() == name ){ 37 39 return true; 38 40 } … … 40 42 } 41 43 44 // 等しいかをチェック 45 bool IsEqual( const NamespaceScopes &namespaceScopes ) const 46 { 47 if( ToString() == namespaceScopes.ToString() ){ 48 return true; 49 } 50 return false; 51 } 52 53 // 所属しているかをチェック 54 // 例: 55 // baseNamespaceScopes = "Discoversoft" 56 // entryNamespaceScopes = "Discoversoft.ActiveBasic" 57 // この場合、entryNamespaceScopes は baseNamespaceScopes に所属している。 58 static bool IsBelong( const NamespaceScopes &baseNamespaceScopes, const NamespaceScopes &entryNamespaceScopes ) 59 { 60 if( baseNamespaceScopes.size() > entryNamespaceScopes.size() ){ 61 return false; 62 } 63 64 for( int i=0; i<(int)baseNamespaceScopes.size(); i++ ){ 65 if( baseNamespaceScopes[i] != entryNamespaceScopes[i] ){ 66 return false; 67 } 68 } 69 return true; 70 } 71 42 72 bool IsUsing() const 43 73 { 74 // TODO: 実装 44 75 return false; 45 76 } 77 78 bool IsLiving() const; 79 80 // 包括しているかをチェック 81 // 例: 82 // this = "Discoversoft.ActiveBasic" 83 // living = "Discoversoft.ActiveBasic" 84 // name = "ActiveBasic" 85 // この場合、living は name を包括している。 86 bool IsCoverd( const string &name ) const; 87 bool IsCoverd( const NamespaceScopes &namespaceScopes ) const; 46 88 }; -
BasicCompiler_Common/include/Smoothie.h
r100 r101 40 40 public: 41 41 static BasicSource source; 42 static NamespaceScopes liveingNamespaceScopes; 42 43 }; 43 44
Note:
See TracChangeset
for help on using the changeset viewer.