Ignore:
Timestamp:
Jan 28, 2007, 3:48:22 AM (17 years ago)
Author:
dai_9181
Message:

ByRef修飾子を関数戻り値とDimステートメントで指定可能にした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Subroutine.cpp

    r38 r40  
    687687        ///////////////////
    688688
     689        psi->isReturnRef = false;
     690
    689691        if(pobj_c){
    690692            if(lstrcmp(psi->name,pobj_c->name)==0||
     
    701703        for(;i2>0;i2--){
    702704            if(buffer[i2]==')') break;
     705
    703706            if(buffer[i2]==1&&buffer[i2+1]==ESC_AS){
     707                if( buffer[i2-2] == 1 && buffer[i2-1] == ESC_BYREF ){
     708                    //参照型
     709                    psi->isReturnRef = true;
     710                }
     711
    704712                i2+=2;
    705713                i3=0;
     
    10331041    }
    10341042
    1035     if(psi->ReturnType==DEF_OBJECT){
     1043    if(psi->ReturnType==DEF_OBJECT && psi->isReturnRef == false){
    10361044        i = psi->RealParmNum;
    10371045
Note: See TracChangeset for help on using the changeset viewer.