Ignore:
Timestamp:
Mar 21, 2008, 7:34:57 PM (16 years ago)
Author:
dai_9181
Message:

・デリゲートの共変戻り値、反変引数に対応した。
・core.libで定義されたデリゲートがアプリケーションプロジェクトで利用できないバグを修正。

Location:
trunk/ab5.0/abdev/BasicCompiler_Common/include
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/include/Delegate.h

    r422 r448  
    5252        return dynamicParams;
    5353    }
     54
     55    /*!
     56    @brief  オーバーライド用にデリゲート同士が等しいかどうかをチェックする
     57    @param  dgt 照らし合わせるデリゲート
     58    */
     59    bool IsSimilar( const Delegate &dgt ) const;
    5460};
    5561
  • trunk/ab5.0/abdev/BasicCompiler_Common/include/Parameter.h

    r402 r448  
    8484    }
    8585
    86     bool Equals( const Parameter &param ) const;
    87     bool Equals( const Types &actualTypeParametersForThisProc, const Parameter &param ) const;
     86    bool Equals( const Parameter &param, bool isContravariant ) const;
     87    bool Equals( const Types &actualTypeParametersForThisProc, const Parameter &param, bool isContravariant ) const;
    8888};
    8989
     
    102102public:
    103103
    104     bool Equals( const Parameters &params ) const;
    105     bool Equals( const Types &actualTypeParametersForThisProc, const Parameters &params ) const;
     104    bool Equals( const Parameters &params, bool isContravariant = false ) const;
     105    bool Equals( const Types &actualTypeParametersForThisProc, const Parameters &params, bool isContravariant = false ) const;
    106106
    107107    int GetMemorySize() const
  • trunk/ab5.0/abdev/BasicCompiler_Common/include/Type.h

    r447 r448  
    154154    bool Equals( const Type &type ) const;
    155155    bool IsCovariant( const Type &type ) const;
     156    bool IsContravariant( const Type &type ) const;
    156157
    157158    int GetBasicSize() const;
Note: See TracChangeset for help on using the changeset viewer.