Changeset 429 in dev for trunk/abdev/BasicCompiler32


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

PareOrBracket列挙型を導入。

File:
1 edited

Legend:

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

    r415 r429  
    249249    char methodName[VN_SIZE], lpPtrOffset[VN_SIZE], parameter[VN_SIZE], dummy[1];
    250250    ReferenceKind refType;
    251     bool isParameterInBracket = false;
     251    PareOrBracket pareOrBracket = None;
    252252    lstrcpy( methodName, member );
    253     GetVarFormatString( methodName, parameter, lpPtrOffset, dummy, refType, &isParameterInBracket );
     253    GetVarFormatString( methodName, parameter, lpPtrOffset, dummy, refType, &pareOrBracket );
    254254
    255255    objClass.EnumDynamicMethodsOrInterfaceMethods( methodName, userProcs );
     
    264264                && parameter[0]                             // 実引数は1つ以上
    265265                && pUserProc->ReturnType().IsObject()       // 戻り値がクラス型の場合
    266                 && isParameterInBracket )                   // 実引数は[]で囲まれている
     266                && pareOrBracket == Bracket )               // 実引数は[]で囲まれている
    267267            {
    268268                // プロパティ値として返ってきたオブジェクトインスタンスのインデクサを呼び出す
     
    317317           
    318318            return true;
     319        }
     320    }
     321    else if( pareOrBracket == Pare )
     322    {
     323        // 関数ポインタ
     324        SetError();
     325
     326        ///////////////////////////////////////////////////////////////////
     327        // メンバを検索
     328        ///////////////////////////////////////////////////////////////////
     329        if( GetMemberType( leftType, methodName, resultType, 0, false ) ){
     330            // メンバが見つかったとき
    319331        }
    320332    }
Note: See TracChangeset for help on using the changeset viewer.