Ignore:
Timestamp:
Oct 14, 2007, 9:41:03 PM (17 years ago)
Author:
dai_9181
Message:

インターフェイスを実装

Location:
trunk/abdev/BasicCompiler_Common/include
Files:
5 edited

Legend:

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

    r349 r350  
    386386
    387387    void AddMethod(CClass *pobj_c, Prototype::Accessibility accessibility, BOOL bStatic, bool isConst, bool isAbstract,
    388         bool isVirtual, bool isOverride, char *buffer, int nowLine);
     388        bool isVirtual, bool isOverride, bool isAutoGeneration, char *buffer, int nowLine);
    389389
    390390    //重複チェック
     
    409409    }
    410410
    411     void EnumDynamicMethodsOfInterfaceMethods( const char *methodName, std::vector<const UserProc *> &subs ) const;
    412     const CMethod *GetDynamicMethodOfInterfaceMethod( const UserProc *pUserProc ) const;
     411    void EnumDynamicMethodsOrInterfaceMethods( const char *methodName, std::vector<const UserProc *> &subs ) const;
     412    const CMethod *GetDynamicMethodOrInterfaceMethod( const UserProc *pUserProc ) const;
    413413
    414414    const Methods &GetStaticMethods() const
     
    494494public:
    495495    void GetVtblMasterListIndexAndVtblIndex( const UserProc *pUserProc, int &vtblMasterListIndex, int &vtblIndex ) const;
     496    int GetVtblMasterListIndex( const CClass *pClass ) const;
    496497    long GetVtblMasterListOffset() const;
    497498    void GenerateVTableMasterList( const std::vector<long> &vtableMasterList, long &offset );
     
    513514        , pStringClass( NULL )
    514515        , pObjectClass( NULL )
     516        , pInterfaceInfo( NULL )
    515517    {
    516518    }
  • trunk/abdev/BasicCompiler_Common/include/Procedure.h

    r336 r350  
    323323
    324324    std::string GetFullName() const;
     325    bool IsCastOperator() const;
    325326
    326327    bool IsVirtual() const;
  • trunk/abdev/BasicCompiler_Common/include/Type.h

    r332 r350  
    189189    bool IsAny() const;
    190190    bool IsDelegate() const;
     191    bool IsInterface() const;
    191192
    192193    // オブジェクトや構造体など、メンバを持つ型かどうかを判別する
  • trunk/abdev/BasicCompiler_Common/include/option.h

    r312 r350  
    1919#ifdef USE_TRACE
    2020    // オーバーロードに関するログを生成する
    21     //#define USE_TRACE_FOR_OVERLOAD
     21    #define USE_TRACE_FOR_OVERLOAD
    2222
    2323    // モジュールサイズに関するログを生成する
    24     #define USE_TRACE_FOR_SIZE
     24    //#define USE_TRACE_FOR_SIZE
    2525
    2626    // XMLシリアライズに関するログを生成する
    27     #define USE_TRACE_FOR_SERIALIZE
     27    //#define USE_TRACE_FOR_SERIALIZE
    2828
    2929    // ソースコードステップに関するログを生成する
    30     #define USE_TRACE_FOR_SOURCECODESTEP
     30    //#define USE_TRACE_FOR_SOURCECODESTEP
    3131#endif
    3232
  • trunk/abdev/BasicCompiler_Common/include/ver.h

    r340 r350  
    66// バージョン付加文字列
    77#ifdef _AMD64_
    8 #define VER_INFO        "(x64) (rev.351)"
     8#define VER_INFO        "(x64) (rev.356)"
    99#else
    10 #define VER_INFO        "(rev.351)"
     10#define VER_INFO        "(rev.356)"
    1111#endif
Note: See TracChangeset for help on using the changeset viewer.