Changeset 430 in dev


Ignore:
Timestamp:
Mar 11, 2008, 4:01:47 PM (17 years ago)
Author:
dai_9181
Message:

[429]を64bit版にマージ。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/NumOpe.cpp

    r417 r430  
    245245    char methodName[VN_SIZE], lpPtrOffset[VN_SIZE], parameter[VN_SIZE], dummy[1];
    246246    ReferenceKind refType;
    247     bool isParameterInBracket = false;
     247    PareOrBracket pareOrBracket = None;
    248248    lstrcpy( methodName, member );
    249     GetVarFormatString( methodName, parameter, lpPtrOffset, dummy, refType, &isParameterInBracket );
     249    GetVarFormatString( methodName, parameter, lpPtrOffset, dummy, refType, &pareOrBracket );
    250250
    251251    objClass.EnumDynamicMethodsOrInterfaceMethods( methodName, userProcs );
     
    260260                && parameter[0]                             // 実引数は1つ以上
    261261                && pUserProc->ReturnType().IsObject()       // 戻り値がクラス型の場合
    262                 && isParameterInBracket )                   // 実引数は[]で囲まれている
     262                && pareOrBracket == Bracket )               // 実引数は[]で囲まれている
    263263            {
    264264                // プロパティ値として返ってきたオブジェクトインスタンスのインデクサを呼び出す
     
    325325           
    326326            return true;
     327        }
     328    }
     329    else if( pareOrBracket == Pare )
     330    {
     331        // 関数ポインタ
     332        SetError();
     333
     334        ///////////////////////////////////////////////////////////////////
     335        // メンバを検索
     336        ///////////////////////////////////////////////////////////////////
     337        if( GetMemberType( leftType, methodName, resultType, 0, false ) ){
     338            // メンバが見つかったとき
    327339        }
    328340    }
Note: See TracChangeset for help on using the changeset viewer.