Changeset 77 in dev for BasicCompiler64


Ignore:
Timestamp:
Mar 22, 2007, 2:41:19 AM (17 years ago)
Author:
dai_9181
Message:

デフォルトパラメータに対応。

Location:
BasicCompiler64
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler64/Compile_CallProc.cpp

    r75 r77  
    4747    ParamImpl *pobj_parameter=0;
    4848    pobj_parameter=new ParamImpl(lpszParms);
     49
     50    // デフォルト引数を適用
     51    pobj_parameter->ApplyDefaultParameters( pProcPointer->Params() );
    4952
    5053    //エラーチェック
     
    231234    pobj_parameter=new ParamImpl(temporary);
    232235
     236    // デフォルト引数を適用
     237    pobj_parameter->ApplyDefaultParameters( pUserProc->RealParams() );
     238
    233239    //エラーチェック
    234240    if( !pobj_parameter->ErrorCheck(pUserProc->GetName(),pUserProc->RealParams(),pUserProc->GetSecondParmNum() ) ){
     
    407413    pobj_parameter=new ParamImpl(lpszParms);
    408414
     415    // デフォルト引数を適用
     416    pobj_parameter->ApplyDefaultParameters( pDllProc->Params() );
     417
    409418    //エラーチェック
    410419    if( !pobj_parameter->ErrorCheck( pDllProc->GetName(), pDllProc->Params() ) ){
  • BasicCompiler64/Opcode.h

    r76 r77  
    357357    UserProc *OverloadSolution( const char *name, std::vector<UserProc *> &subs );
    358358
     359    void ApplyDefaultParameters( const Parameters &params );
    359360    bool ErrorCheck( const string &procName, const Parameters &params, int SecondParmNum = -1 );
    360361    void MacroParameterSupport( const Parameters &params );
Note: See TracChangeset for help on using the changeset viewer.