Changeset 625 in dev for trunk/ab5.0/abdev/BasicCompiler_Common
- Timestamp:
- May 27, 2008, 9:17:34 PM (16 years ago)
- Location:
- trunk/ab5.0/abdev/BasicCompiler_Common
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/BasicCompiler.cpp
r608 r625 211 211 lstrcat(temporary,path+i); 212 212 lstrcpy(path,temporary); 213 }214 std::string GetApplicationBaseFullPath( const std::string &relationalPath )215 {216 char fullPath[1024];217 lstrcpy( fullPath, relationalPath.c_str() );218 GetFullPath( fullPath, Jenga::Common::Environment::GetAppDir() );219 return fullPath;220 213 } 221 214 -
trunk/ab5.0/abdev/BasicCompiler_Common/common.h
r622 r625 217 217 void GetRelationalPath(char *path,char *dir); 218 218 void GetFullPath( char *path, const std::string &baseDirPath ); 219 std::string GetApplicationBaseFullPath( const std::string &relationalPath );220 219 void ShowErrorLine(int LineNum,const char *FileName); 221 220 BOOL GetFilePathDialog(HWND hwnd,char *filename,LPSTR Filter,LPSTR Title,BOOL bOpen); -
trunk/ab5.0/abdev/BasicCompiler_Common/include/LexicalAnalyzer.h
r581 r625 6 6 class LexicalAnalyzer 7 7 { 8 class SourceTemplate9 {10 std::string source;11 public:12 SourceTemplate( const std::string &filePath );13 ~SourceTemplate()14 {15 }16 17 std::string GetResult( const std::map<std::string,std::string> &values );18 };19 20 8 public: 21 9 -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer.cpp
r546 r625 2 2 3 3 using namespace ActiveBasic::Compiler; 4 5 LexicalAnalyzer::SourceTemplate::SourceTemplate( const std::string &filePath )6 {7 Jenga::Common::File file = Jenga::Common::File( GetApplicationBaseFullPath( filePath ) );8 source = file.Read();9 }10 std::string LexicalAnalyzer::SourceTemplate::GetResult( const std::map<std::string,std::string> &values )11 {12 std::string result = source;13 14 std::map<std::string,std::string>::const_iterator it = values.begin();15 while( it != values.end() )16 {17 while( true )18 {19 std::string::size_type index = result.find( it->first );20 if( index == std::string::npos )21 {22 break;23 }24 25 result = result.substr( 0, index ) + it->second + result.substr( index + it->first.length() );26 }27 it++;28 }29 30 return result;31 }32 33 4 34 5 bool LexicalAnalyzer::CollectNamespaces( const char *source, NamespaceScopesCollection &namespaceScopesCollection ) -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Delegate.cpp
r588 r625 124 124 std::string destSource = ""; 125 125 126 SourceTemplate sourceTemplate( ActiveBasic::Common::Environment::GetAbdevSystemDirPath() + "\\templates\\delegate_class.tab" );126 Jenga::Common::SourceTemplate sourceTemplate( ActiveBasic::Common::Environment::GetAbdevSystemDirPath() + "\\templates\\delegate_class.tab" ); 127 127 128 128 delegates.Iterator_Reset();
Note:
See TracChangeset
for help on using the changeset viewer.