Changeset 182 in dev for trunk/abdev/BasicCompiler_Common/NumOpe_GetType.cpp
- Timestamp:
- Jun 24, 2007, 6:49:13 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/NumOpe_GetType.cpp
r159 r182 1 #include <jenga/include/smoothie/Smoothie.h> 2 #include <jenga/include/smoothie/LexicalAnalysis.h> 3 1 4 #include "common.h" 2 5 … … 311 314 char member[VN_SIZE]; 312 315 CClass::RefType refType; 313 if( SplitMemberName( termFull, termLeft, member, refType ) ){316 if( CClass::SplitName( termFull, termLeft, member, refType ) ){ 314 317 /////////////////////////////////////////////////////////////////// 315 318 // オブジェクトとメンバに分解できるとき … … 323 326 Type leftType; 324 327 if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){ 325 if( isClassName == false && Smoothie:: meta.blittableTypes.IsExist( leftType ) ){328 if( isClassName == false && Smoothie::GetMeta().blittableTypes.IsExist( leftType ) ){ 326 329 // 左側のオブジェクト部分がBlittable型のとき 327 330 … … 329 332 lstrcpy( temporary, termLeft ); 330 333 sprintf( termLeft, "%s(%s)", 331 Smoothie:: meta.blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(),334 Smoothie::GetMeta().blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(), 332 335 temporary ); 333 336 … … 393 396 394 397 if( pIsClassName ){ 395 if( pobj_DBClass->Find( termFull ) ){398 if( Smoothie::GetMeta().GetClasses().Find( termFull ) ){ 396 399 *pIsClassName = true; 397 400 return true; … … 408 411 if(lstrcmpi(termFull,"This")==0){ 409 412 //Thisオブジェクト 410 resultType.SetType( DEF_OBJECT, pobj_CompilingClass );413 resultType.SetType( DEF_OBJECT, Smoothie::Temp::pCompilingClass ); 411 414 isLiteral = false; 412 415 return true; … … 670 673 //要求タイプがオブジェクト、または未定のとき 671 674 type_stack[sp]=DEF_OBJECT; 672 index_stack[sp]=(LONG_PTR) pobj_DBClass->GetStringClassPtr();675 index_stack[sp]=(LONG_PTR)Smoothie::GetMeta().GetClasses().GetStringClassPtr(); 673 676 bLiteralCalculation=0; 674 677 … … 715 718 } 716 719 else{ 717 index_stack[sp] = (LONG_PTR) pobj_DBClass->GetObjectClassPtr();720 index_stack[sp] = (LONG_PTR)Smoothie::GetMeta().GetClasses().GetObjectClassPtr(); 718 721 } 719 722 bLiteralCalculation = 0;
Note:
See TracChangeset
for help on using the changeset viewer.