Changeset 374 in dev for trunk


Ignore:
Timestamp:
Nov 26, 2007, 10:47:04 PM (16 years ago)
Author:
dai_9181
Message:
 
Location:
trunk/abdev
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_Statement.cpp

    r373 r374  
    614614    //第2パラメータを取得(in~)
    615615    i=GetOneParameter(Parameter,i,collectionVar);
    616    
     616
    617617    if( !GetVarType( variable, resultType, false ) )
    618618    {
    619619        Type collectionType;
    620         if( !NumOpe_GetType( Parameter, Type(), collectionType ) )
     620        if( !NumOpe_GetType( collectionVar, Type(), collectionType ) )
    621621        {
    622622            isError = true;
     
    625625
    626626        // 未定義の場合は自動的に定義する
    627         sprintf(temporary,"%s%c%c%s", variable, 1, ESC_AS, collectionType.GetActualGenericType(0).GetClass().GetFullName() );
     627        sprintf(temporary,"%s%c%c%s", variable, 1, ESC_AS, collectionType.GetActualGenericType(0).GetClass().GetFullName().c_str() );
     628        MessageBox(0,temporary,"test",0);
    628629        OpcodeDim(temporary,DIMFLAG_INITDEBUGVAR);
    629630    }
  • trunk/abdev/BasicCompiler_Common/src/Class.cpp

    r370 r374  
    13561356
    13571357            //インターフェイス名を取得
    1358             GetIdentifierToken( temporary, basbuf, i );
     1358            GetCommandToken( temporary, basbuf, i );
     1359
     1360            char className[VN_SIZE];
     1361            Jenga::Common::Strings typeParameters;
     1362            SplitGenericClassInstance( temporary, className, typeParameters );
    13591363
    13601364            CClass *pobj_c = const_cast<CClass *>( this->Find(namespaceScopes, temporary) );
     
    13721376                continue;
    13731377            }
     1378
     1379            /////////////////////////////////////////////////////////
     1380            // ☆★☆ ジェネリクスサポート ☆★☆
     1381            BOOST_FOREACH( const std::string &typeParameter, typeParameters )
     1382            {
     1383                pobj_c->AddFormalGenericType( GenericType( typeParameter, Type(DEF_OBJECT,*GetObjectClassPtr()) ) );
     1384            }
     1385            /////////////////////////////////////////////////////////
    13741386
    13751387            pobj_c->Readed();
Note: See TracChangeset for help on using the changeset viewer.