Changeset 77 in dev for BasicCompiler32


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

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

Location:
BasicCompiler32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Compile_CallProc.cpp

    r76 r77  
    4747    ParamImpl *pobj_parameter=0;
    4848    pobj_parameter=new ParamImpl(lpszParms);
     49
     50    // デフォルト引数を適用
     51    pobj_parameter->ApplyDefaultParameters( pProcPointer->Params() );
    4952
    5053    //エラーチェック
     
    223226    pobj_parameter=new ParamImpl(temporary);
    224227
     228    // デフォルト引数を適用
     229    pobj_parameter->ApplyDefaultParameters( pUserProc->RealParams() );
     230
    225231    //エラーチェック
    226232    if( !pobj_parameter->ErrorCheck(pUserProc->GetName(),pUserProc->RealParams(),pUserProc->GetSecondParmNum() ) ){
     
    370376    pobj_parameter=new ParamImpl(lpszParms);
    371377
     378    // デフォルト引数を適用
     379    pobj_parameter->ApplyDefaultParameters( pDllProc->Params() );
     380
    372381    //エラーチェック
    373382    if( !pobj_parameter->ErrorCheck( pDllProc->GetName(), pDllProc->Params() ) ){
  • BasicCompiler32/Opcode.h

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