Changeset 71 in dev for BasicCompiler32
- Timestamp:
- Mar 15, 2007, 5:00:34 AM (18 years ago)
- Location:
- BasicCompiler32
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler32/BasicCompiler.vcproj
r67 r71 1048 1048 </Filter> 1049 1049 <Filter 1050 Name=" Class"1050 Name="Type" 1051 1051 > 1052 1052 <File … … 1112 1112 <File 1113 1113 RelativePath="..\BasicCompiler_Common\Enum.h" 1114 > 1115 </File> 1116 <File 1117 RelativePath="..\BasicCompiler_Common\Type.h" 1114 1118 > 1115 1119 </File> … … 1275 1279 > 1276 1280 <File 1277 RelativePath="..\BasicCompiler_Common\Parameter.cpp" 1281 RelativePath="..\BasicCompiler_Common\Parameter.h" 1282 > 1283 </File> 1284 <File 1285 RelativePath="..\BasicCompiler_Common\ParamImpl.cpp" 1278 1286 > 1279 1287 </File> -
BasicCompiler32/CParameter.cpp
r67 r71 2 2 #include "opcode.h" 3 3 4 int CParameter::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){4 int ParamImpl::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){ 5 5 /////////////////////////////////////////////////////// 6 6 // 一時オブジェクトをあらかじめスタックに積んでおく … … 97 97 } 98 98 99 void CParameter::DeleteTempParameters(){99 void ParamImpl::DeleteTempParameters(){ 100 100 /////////////////////////////////////////////////////// 101 101 // 一時オブジェクトを破棄 … … 131 131 } 132 132 133 void CParameter::SetStructParameter(CClass *pobj_Class,LPSTR Parameter){133 void ParamImpl::SetStructParameter(CClass *pobj_Class,LPSTR Parameter){ 134 134 int object_size = pobj_Class->GetSize(); 135 135 … … 219 219 } 220 220 221 int CParameter::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){221 int ParamImpl::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){ 222 222 /////////////////////////////////////////////////////////// 223 223 // パラメータをレジスタ及びスタックフレームにセット -
BasicCompiler32/Compile_CallProc.cpp
r67 r71 48 48 49 49 //パラメータオブジェクトを生成 50 CParameter*pobj_parameter=0;51 pobj_parameter=new CParameter(Parameter);50 ParamImpl *pobj_parameter=0; 51 pobj_parameter=new ParamImpl(Parameter); 52 52 53 53 //エラーチェック … … 226 226 227 227 //パラメータオブジェクトを生成 228 CParameter*pobj_parameter=0;229 pobj_parameter=new CParameter(temporary);228 ParamImpl *pobj_parameter=0; 229 pobj_parameter=new ParamImpl(temporary); 230 230 231 231 //エラーチェック … … 372 372 373 373 //パラメータオブジェクトを生成 374 CParameter*pobj_parameter=0;375 pobj_parameter=new CParameter(Parameter);374 ParamImpl *pobj_parameter=0; 375 pobj_parameter=new ParamImpl(Parameter); 376 376 377 377 //エラーチェック -
BasicCompiler32/Opcode.h
r67 r71 192 192 void SetVarPtrToEax(RELATIVE_VAR *pRelativeVar); 193 193 194 // CParameter.cpp194 //ParamImpl.cpp 195 195 #define OVERLOAD_MIN_LEVEL 0 196 196 #define OVERLOAD_MAX_LEVEL 3 … … 199 199 #define OVERLOAD_LEVEL2 2 200 200 #define OVERLOAD_LEVEL3 3 201 class CParameter{201 class ParamImpl{ 202 202 char *Parms[255]; 203 203 TYPEINFO types[255]; … … 212 212 213 213 public: 214 CParameter(const char *buffer);215 CParameter(const PARAMETER_INFO *pParamInfo, const int ParmNum);216 ~ CParameter();214 ParamImpl(const char *buffer); 215 ParamImpl(const PARAMETER_INFO *pParamInfo, const int ParmNum); 216 ~ParamImpl(); 217 217 void SetReturnType(TYPEINFO *pTypeInfo); 218 218
Note:
See TracChangeset
for help on using the changeset viewer.