Ignore:
Timestamp:
Aug 11, 2007, 4:23:18 PM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

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

    r273 r275  
    1515
    1616    bool isParameter;
     17    bool hasInitData;
    1718
    1819    //コンストラクタ用パラメータ
     
    4748        ar & BOOST_SERIALIZATION_NVP( subscripts );
    4849        ar & BOOST_SERIALIZATION_NVP( isParameter );
     50        ar & BOOST_SERIALIZATION_NVP( hasInitData );
    4951        ar & BOOST_SERIALIZATION_NVP( paramStrForConstructor );
    5052        ar & BOOST_SERIALIZATION_NVP( offset );
     
    5557
    5658public:
    57     Variable( const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor )
     59    Variable( const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor, bool hasInitData )
    5860        : Symbol( name )
    5961        , type( type )
     
    6365        , isParameter( false)
    6466        , paramStrForConstructor( paramStrForConstructor )
    65     {
    66     }
    67     Variable( const NamespaceScopes &namespaceScopes, const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor )
     67        , hasInitData( hasInitData )
     68    {
     69    }
     70    Variable( const NamespaceScopes &namespaceScopes, const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor, bool hasInitData )
    6871        : Symbol( namespaceScopes, name )
    6972        , type( type )
     
    7376        , isParameter( false)
    7477        , paramStrForConstructor( paramStrForConstructor )
     78        , hasInitData( hasInitData )
    7579    {
    7680    }
     
    8488        , isParameter( false )
    8589        , paramStrForConstructor( var.paramStrForConstructor )
     90        , hasInitData( var.hasInitData )
    8691    {
    8792    }
     
    131136    {
    132137        return isParameter;
     138    }
     139    bool HasInitData() const
     140    {
     141        return hasInitData;
    133142    }
    134143
     
    245254    const Variable *Find( const Symbol &symbol )const;
    246255
    247     void Add( Variable *pVar, bool isInitArea );
     256    void Add( Variable *pVar );
    248257
    249258    int GetAllSize() const
Note: See TracChangeset for help on using the changeset viewer.