- Timestamp:
- May 2, 2008, 11:25:38 AM (17 years ago)
- Location:
- trunk/ab5.0/abdev/compiler_x64
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/compiler_x64/CParameter.cpp
r468 r528 6 6 #include "opcode.h" 7 7 8 int ParamImpl::NewTempParameters( const st ring &procName, const Parameters ¶ms, int SecondParmNum ){8 int ParamImpl::NewTempParameters( const std::string &procName, const Parameters ¶ms, int SecondParmNum ){ 9 9 if( SecondParmNum == -1 ) SecondParmNum = (int)params.size(); 10 10 … … 195 195 } 196 196 197 198 void ParamImpl::SetParameter( const string &procName, const Parameters ¶ms, int SecondParmNum, const UserProc *pUserProc ){ 197 void ParamImpl::SetParameter( const std::string &procName, const Parameters ¶ms, int SecondParmNum, const UserProc *pUserProc ){ 199 198 if( SecondParmNum == -1 ) SecondParmNum = (int)params.size(); 200 199 -
trunk/ab5.0/abdev/compiler_x64/Compile_Calc.cpp
r468 r528 240 240 if( varType.IsObject() && compiler.GetObjectModule().meta.GetBlittableTypes().IsExist( calcType ) ){ 241 241 // Blittable型をオブジェクトとして扱う 242 vector<const UserProc *> userProcs;242 std::vector<const UserProc *> userProcs; 243 243 compiler.GetObjectModule().meta.GetBlittableTypes().GetClass( calcType ).GetStaticMethods().Enum( "_Create", userProcs ); 244 244 if( userProcs.size() != 1 ){ -
trunk/ab5.0/abdev/compiler_x64/Compile_Func.cpp
r485 r528 376 376 } 377 377 } 378 void Opcode_Func_SizeOf( const st ring &typeName ){378 void Opcode_Func_SizeOf( const std::string &typeName ){ 379 379 Type tempType; 380 380 if( !compiler.StringToType( typeName, tempType ) ){ -
trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp
r519 r528 146 146 // デリゲートに関する情報を収集 147 147 { 148 compiler.GetObjectModule().meta.GetDelegates().Collect( 149 compiler.GetObjectModule().GetCurrentSource() 148 ActiveBasic::Compiler::LexicalAnalyzer::CollectDelegates( 149 compiler.GetObjectModule().GetCurrentSource(), 150 compiler.GetObjectModule().meta.GetDelegates() 150 151 ); 151 152 compiler.GetObjectModule().meta.GetDelegates().Iterator_Init(); 152 153 153 154 // デリゲートからクラスコードを生成 154 std::string tempSource; 155 compiler.GetObjectModule().meta.GetDelegates().GenerateSourceCode( tempSource ); 155 std::string tempSource = ActiveBasic::Compiler::LexicalAnalyzer::GenerateDelegatesSourceCode( 156 compiler.GetObjectModule().meta.GetDelegates() 157 ); 156 158 AddSourceCode( tempSource.c_str() ); 157 159 } … … 173 175 型情報に依存するパラメータ情報を取得できないため、ここでの再取得が必要 174 176 */ 175 compiler.GetObjectModule().meta.GetDelegates().RefleshParameterAndReturnType(); 177 ActiveBasic::Compiler::LexicalAnalyzer::RefleshDelegatesParameterAndReturnType( 178 compiler.GetObjectModule().meta.GetDelegates() 179 ); 176 180 177 181 //定数情報を取得 … … 309 313 #ifdef _DEBUG 310 314 { 311 ofstream ofs("middle_code.txt");312 ofs << basbuf << endl;315 std::ofstream ofs( ( Jenga::Common::Environment::GetAppDir() + "\\middle_code.txt" ).c_str() ); 316 ofs << basbuf << std::endl; 313 317 ofs.close(); 314 318 } -
trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp
r468 r528 255 255 // 動的メソッドを検索 256 256 /////////////////////////////////////////////////////////////////// 257 vector<const UserProc *> userProcs;257 std::vector<const UserProc *> userProcs; 258 258 259 259 char methodName[VN_SIZE], lpPtrOffset[VN_SIZE], parameter[VN_SIZE], dummy[1]; -
trunk/ab5.0/abdev/compiler_x64/Opcode.h
r436 r528 267 267 class ParamImpl{ 268 268 char *Parms[255]; 269 vector<Type> types;269 std::vector<Type> types; 270 270 int ParmsNum; 271 271 … … 297 297 298 298 void ApplyDefaultParameters( const Parameters ¶ms ); 299 bool ErrorCheck( const st ring &procName, const Parameters ¶ms, int SecondParmNum = -1 );299 bool ErrorCheck( const std::string &procName, const Parameters ¶ms, int SecondParmNum = -1 ); 300 300 void MacroParameterSupport( const Parameters ¶ms ); 301 301 void SetStructParameter( int reg, const Type &baseType, const char *expression ); 302 void SetParameter( const st ring &procName, const Parameters ¶ms, int SecondParmNum = -1, const UserProc *pUserProc = NULL );302 void SetParameter( const std::string &procName, const Parameters ¶ms, int SecondParmNum = -1, const UserProc *pUserProc = NULL ); 303 303 304 304 //一時オブジェクトパラメータの生成と破棄 305 int NewTempParameters( const st ring &procName, const Parameters ¶ms, int SecondParmNum = -1 );305 int NewTempParameters( const std::string &procName, const Parameters ¶ms, int SecondParmNum = -1 ); 306 306 void DeleteTempParameters(); 307 307 -
trunk/ab5.0/abdev/compiler_x64/compiler_x64.vcproj
r514 r528 1258 1258 </File> 1259 1259 <File 1260 RelativePath="..\BasicCompiler_Common\src\LexicalAnalyzer_Delegate.cpp" 1261 > 1262 </File> 1263 <File 1260 1264 RelativePath="..\BasicCompiler_Common\src\Linker.cpp" 1261 1265 > -
trunk/ab5.0/abdev/compiler_x64/stdafx.h
r520 r528 6 6 #include <fstream> 7 7 #include <iostream> 8 #include <iomanip> 9 #include <ios> 10 #include <streambuf> 11 #include <sstream> 8 12 9 13 #include <windows.h> … … 19 23 #include <io.h> 20 24 #include <shlwapi.h> 25 #include <tchar.h> 26 #include <stdarg.h> 21 27 22 28 //boost libraries … … 28 34 #include <jenga/include/jenga.h> 29 35 36 #include <option.h> 37 30 38 #include <abdev/ab_common/include/ab_common.h> 31 39 … … 35 43 #include "../BasicCompiler_Common/BasicFixed.h" 36 44 37 #include <Configuration.h> 45 #include <Binary.h> 46 #include <NativeCode.h> 47 #include <Source.h> 38 48 #include <Type.h> 39 49 #include <Method.h> 40 50 #include <Interface.h> 51 #include <Member.h> 41 52 #include <Class.h> 53 #include <Parameter.h> 54 #include <Variable.h> 42 55 #include <Procedure.h> 43 #include <LexicalAnalyzer.h> 44 #include <Program.h> 56 #include <TypeDef.h> 57 #include <Const.h> 58 #include <Delegate.h> 59 #include <Enum.h> 60 #include <DataTable.h> 61 #include <Exception.h> 62 #include <Meta.h> 63 64 #include <logger.h> 65 #include <Configuration.h> 66 #include <CodeGenerator.h> 67 #include <Messenger.h> 68 #include <ObjectModule.h> 69 #include <Linker.h> 45 70 #include <Compiler.h> 46 71 #include <Debugger.h> 72 #include <Program.h> 73 #include <LexicalAnalyzer.h>
Note:
See TracChangeset
for help on using the changeset viewer.