Changeset 332 in dev for trunk/abdev/BasicCompiler_Common


Ignore:
Timestamp:
Sep 27, 2007, 3:37:06 AM (17 years ago)
Author:
dai_9181
Message:
 
Location:
trunk/abdev/BasicCompiler_Common
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/BasicCompiler.h

    r331 r332  
    6161
    6262
     63//デリゲートのベース タイプ インデックス(コンストラクトされるデリゲートのパラメータを参考に、オーバーロードを解決)
     64const Delegate *pConstructingDelegate;
     65
     66
    6367int cp;
    6468
  • trunk/abdev/BasicCompiler_Common/Intermediate_Step1.cpp

    r327 r332  
    88#include "../BasicCompiler_Common/common.h"
    99
    10 void ChangeReturnCode(char *buffer){
     10void ChangeReturnCode(char *buffer)
     11{
     12    int i;
     13
     14    bool isMustChange = false;
     15    for( i=0; ; i++ ){
     16        if( buffer[i] == '\0' ){
     17            break;
     18        }
     19        if( buffer[i]=='\n' )
     20        {
     21            if( i>0 )
     22            {
     23                if( buffer[i-1] == '\r' )
     24                {
     25                    isMustChange = true;
     26                }
     27            }
     28        }
     29    }
     30
     31    if( !isMustChange )
     32    {
     33        // 改行コードの変換は必要ない
     34        return;
     35    }
    1136
    1237#ifdef _DEBUG
  • trunk/abdev/BasicCompiler_Common/Subroutine.cpp

    r331 r332  
    7777    }
    7878
    79     if( type.IsObject() && type.GetClass().IsDelegate() )
     79    if( type.IsDelegate() )
    8080    {
    8181        // デリゲート
  • trunk/abdev/BasicCompiler_Common/include/Type.h

    r301 r332  
    188188    bool IsVoidPtr() const;
    189189    bool IsAny() const;
     190    bool IsDelegate() const;
    190191
    191192    // オブジェクトや構造体など、メンバを持つ型かどうかを判別する
  • trunk/abdev/BasicCompiler_Common/src/Type.cpp

    r316 r332  
    442442    }
    443443    return false;
     444}
     445
     446bool Type::IsDelegate() const
     447{
     448    return ( IsObject() && GetClass().IsDelegate() );
    444449}
    445450
Note: See TracChangeset for help on using the changeset viewer.