Changeset 299 in dev for trunk/abdev/BasicCompiler32/NumOpe.cpp
- Timestamp:
- Aug 23, 2007, 6:17:00 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/NumOpe.cpp
r293 r299 221 221 //SetUseRegFromRax(resultType.GetBasicType(),UseReg,XmmReg); 222 222 223 224 ///////////////////////////////////////////////////////// 225 // ☆★☆ ジェネリクスサポート ☆★☆ 226 227 if( resultType.IsTypeParameter() ) 228 { 229 // 型パラメータだったとき 230 231 int ptrLevel = PTR_LEVEL( resultType.GetBasicType() ); 232 233 if( leftType.HasActualGenericType() ) 234 { 235 // TODO: GetDummyActualGenericTypeを適切な形に実装し直す 236 resultType = leftType.GetDummyActualGenericType(); 237 } 238 else 239 { 240 // TODO: ベースオブジェクト(指定されていないときはObjectクラス)にセットする 241 resultType.SetBasicType( DEF_OBJECT ); 242 } 243 244 for( int i=0; i<ptrLevel; i++ ) 245 { 246 resultType.PtrLevelUp(); 247 } 248 } 249 250 // 251 ///////////////////////////////////////////////////////// 223 // 型パラメータを解決 224 ResolveFormalGenericTypeParameter( resultType, leftType, pUserProc ); 252 225 } 253 226 … … 780 753 // As演算子の右辺値 781 754 //型名 782 if( Compiler::StringToType( term, resultType ) ){755 if( compiler.StringToType( term, resultType ) ){ 783 756 resultType.SetBasicType( resultType.GetBasicType() | FLAG_CAST ); 784 757 }
Note:
See TracChangeset
for help on using the changeset viewer.