Changeset 77 in dev for BasicCompiler_Common/Procedure.cpp


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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Procedure.cpp

    r75 r77  
    8585        }
    8686
    87         //型
    8887        Type type( DEF_NON );
    89         if(sourceOfParams[i]==1&&sourceOfParams[i+1]==ESC_AS){
     88        char initValue[8192] = "";
     89        if( sourceOfParams[i] == '=' ){
     90            i++;
     91            i = GetOneParameter( sourceOfParams, i, initValue );
     92
     93            //エラー用
     94            cp = nowLine;
     95
     96            NumOpe_GetType( initValue, Type::String(), type );
     97        }
     98        else if(sourceOfParams[i]==1&&sourceOfParams[i+1]==ESC_AS){
    9099            i+=2;
    91100
     
    154163        }
    155164
    156         Parameter *pParam = new Parameter( name, type, isRef );
     165        Parameter *pParam = new Parameter( name, type, isRef, initValue );
    157166        if( isArray ){
    158167            pParam->SetArray( subScripts );
Note: See TracChangeset for help on using the changeset viewer.