Ignore:
Timestamp:
Jun 24, 2007, 6:49:13 PM (17 years ago)
Author:
dai_9181
Message:
 
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
    14#include "common.h"
    25
     
    311314    char member[VN_SIZE];
    312315    CClass::RefType refType;
    313     if( SplitMemberName( termFull, termLeft, member, refType ) ){
     316    if( CClass::SplitName( termFull, termLeft, member, refType ) ){
    314317        ///////////////////////////////////////////////////////////////////
    315318        // オブジェクトとメンバに分解できるとき
     
    323326        Type leftType;
    324327        if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){
    325             if( isClassName == false && Smoothie::meta.blittableTypes.IsExist( leftType ) ){
     328            if( isClassName == false && Smoothie::GetMeta().blittableTypes.IsExist( leftType ) ){
    326329                // 左側のオブジェクト部分がBlittable型のとき
    327330
     
    329332                lstrcpy( temporary, termLeft );
    330333                sprintf( termLeft, "%s(%s)",
    331                     Smoothie::meta.blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(),
     334                    Smoothie::GetMeta().blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(),
    332335                    temporary );
    333336
     
    393396
    394397    if( pIsClassName ){
    395         if( pobj_DBClass->Find( termFull ) ){
     398        if( Smoothie::GetMeta().GetClasses().Find( termFull ) ){
    396399            *pIsClassName = true;
    397400            return true;
     
    408411    if(lstrcmpi(termFull,"This")==0){
    409412        //Thisオブジェクト
    410         resultType.SetType( DEF_OBJECT, pobj_CompilingClass );
     413        resultType.SetType( DEF_OBJECT, Smoothie::Temp::pCompilingClass );
    411414        isLiteral = false;
    412415        return true;
     
    670673                        //要求タイプがオブジェクト、または未定のとき
    671674                        type_stack[sp]=DEF_OBJECT;
    672                         index_stack[sp]=(LONG_PTR)pobj_DBClass->GetStringClassPtr();
     675                        index_stack[sp]=(LONG_PTR)Smoothie::GetMeta().GetClasses().GetStringClassPtr();
    673676                        bLiteralCalculation=0;
    674677
     
    715718                        }
    716719                        else{
    717                             index_stack[sp] = (LONG_PTR)pobj_DBClass->GetObjectClassPtr();
     720                            index_stack[sp] = (LONG_PTR)Smoothie::GetMeta().GetClasses().GetObjectClassPtr();
    718721                        }
    719722                        bLiteralCalculation = 0;
Note: See TracChangeset for help on using the changeset viewer.