Changeset 336 in dev for trunk/abdev/BasicCompiler_Common


Ignore:
Timestamp:
Sep 29, 2007, 12:45:16 PM (17 years ago)
Author:
dai_9181
Message:

静的メソッドのデリゲートに対応

Location:
trunk/abdev/BasicCompiler_Common
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/Method.h

    r206 r336  
    5555    virtual bool IsVirtual() const = 0;
    5656    virtual bool IsConst() const = 0;
     57    virtual bool IsDynamic() const = 0;
    5758    virtual bool IsStatic() const = 0;
    5859    virtual const CClass *GetInheritsClassPtr() const = 0;
     
    118119        return isConst;
    119120    }
     121    virtual bool IsDynamic() const
     122    {
     123        return true;
     124    }
    120125    virtual bool IsStatic() const
    121126    {
     
    159164    }
    160165    virtual bool IsConst() const{SetError();return false;}
     166    virtual bool IsDynamic() const
     167    {
     168        return false;
     169    }
    161170    virtual bool IsStatic() const
    162171    {
  • trunk/abdev/BasicCompiler_Common/include/Procedure.h

    r326 r336  
    348348        this->pMethod = pMethod;
    349349    }
     350    const CMethod &GetMethod() const;
    350351
    351352    bool SetParamsAndReturnType( const char *sourceOfParams, int nowLine, bool isStatic );
  • trunk/abdev/BasicCompiler_Common/include/ver.h

    r324 r336  
    66// バージョン付加文字列
    77#ifdef _AMD64_
    8 #define VER_INFO        "(x64) (rev.338)"
     8#define VER_INFO        "(x64) (rev.342)"
    99#else
    10 #define VER_INFO        "(rev.338)"
     10#define VER_INFO        "(rev.342)"
    1111#endif
  • trunk/abdev/BasicCompiler_Common/src/Procedure.cpp

    r324 r336  
    4646    }
    4747    return ( pMethod->IsVirtual() != 0 );
     48}
     49const CMethod &UserProc::GetMethod() const
     50{
     51    if( !HasParentClass() )
     52    {
     53        Jenga::Throw( "グローバル関数に対してUserProc::GetMethodメソッドが呼ばれた" );
     54    }
     55    return *pMethod;
    4856}
    4957
Note: See TracChangeset for help on using the changeset viewer.