Changeset 117 in dev for BasicCompiler_Common/Type.cpp


Ignore:
Timestamp:
May 12, 2007, 5:31:53 PM (18 years ago)
Author:
dai_9181
Message:

String/ObjectをSystem名前空間に依存しない特殊型として扱うようにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Type.cpp

    r116 r117  
    8282    if( StringToBasicType( typeName, type.basicType ) ){
    8383        // 基本型だったとき
     84        return true;
     85    }
     86
     87
     88    // Object型だったとき
     89    if( typeName == "Object" ){
     90        type.SetType( DEF_OBJECT, pobj_DBClass->GetObjectClassPtr() );
     91        return true;
     92    }
     93
     94    // String型だったとき
     95    if( typeName == "String" ){
     96        type.SetType( DEF_OBJECT, pobj_DBClass->GetStringClassPtr() );
    8497        return true;
    8598    }
     
    507520
    508521Type Type::String(){
    509     extern const CClass *pobj_StringClass;
    510     if( pobj_StringClass == NULL ){
    511         SetError();
    512     }
    513     return Type( DEF_OBJECT, *pobj_StringClass );
    514 }
     522    return Type( DEF_OBJECT, *pobj_DBClass->GetStringClassPtr() );
     523}
Note: See TracChangeset for help on using the changeset viewer.