Changeset 299 in dev for trunk/abdev/BasicCompiler32/Compile_Var.cpp
- Timestamp:
- Aug 23, 2007, 6:17:00 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/Compile_Var.cpp
r292 r299 223 223 resultType = pMember->GetType(); 224 224 225 226 ///////////////////////////////////////////////////////// 227 // ☆★☆ ジェネリクスサポート ☆★☆ 228 229 if( resultType.IsTypeParameter() ) 230 { 231 // 型パラメータだったとき 232 233 int ptrLevel = PTR_LEVEL( resultType.GetBasicType() ); 234 235 if( classType.HasActualGenericType() ) 236 { 237 // TODO: GetDummyActualGenericTypeを適切な形に実装し直す 238 resultType = classType.GetDummyActualGenericType(); 239 } 240 else 241 { 242 // TODO: ベースオブジェクト(指定されていないときはObjectクラス)にセットする 243 resultType.SetBasicType( DEF_OBJECT ); 244 } 245 246 for( int i=0; i<ptrLevel; i++ ) 247 { 248 resultType.PtrLevelUp(); 249 } 250 } 251 252 // 253 ///////////////////////////////////////////////////////// 225 // 型パラメータを解決 226 ResolveFormalGenericTypeParameter( resultType, classType ); 254 227 255 228 … … 1121 1094 } 1122 1095 1123 void dim( char *VarName, const Subscripts &subscripts, Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlags){1096 void dim( char *VarName, const Subscripts &subscripts, const Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlags){ 1124 1097 if( UserProc::IsGlobalAreaCompiling() ){ 1125 1098 /////////////////////////
Note:
See TracChangeset
for help on using the changeset viewer.