Ignore:
Timestamp:
Aug 10, 2007, 3:16:42 AM (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/Const.h

    r254 r271  
    2626
    2727public:
    28 
    2928    CConst( const NamespaceScopes &namespaceScopes, const std::string &name, const Type &newType, _int64 i64data)
    3029        : Symbol( namespaceScopes, name )
  • trunk/abdev/BasicCompiler_Common/include/Procedure.h

    r270 r271  
    5858
    5959public:
    60     bool isTargetObjectModule;
    6160    Procedure( const NamespaceScopes &namespaceScopes, const string &name, Kind kind, bool isCdecl )
    6261        : Symbol( namespaceScopes, name )
     
    6564        , isUsing( false )
    6665        , codePos( -1 )
    67         , isTargetObjectModule( true )
    6866    {
    6967    }
    7068    Procedure()
    71         : isTargetObjectModule( true )
    7269    {
    7370    }
     
    553550    }
    554551
    555     virtual int Add( const string &typeExpression );
    556     virtual void Clear();
    557 };
     552    int Add( const string &typeExpression );
     553    void Clear();
     554    void PullOutAll()
     555    {
     556        clear();
     557    }
     558};
  • trunk/abdev/BasicCompiler_Common/include/Symbol.h

    r215 r271  
    4141
    4242public:
     43    bool isTargetObjectModule;
    4344    Symbol( const NamespaceScopes &namespaceScopes, const string &name )
    4445        : namespaceScopes( namespaceScopes )
    4546        , name( name )
     47        , isTargetObjectModule( true )
    4648    {
    4749    }
     
    5153        : namespaceScopes( symbol.namespaceScopes )
    5254        , name( symbol.name )
     55        , isTargetObjectModule( true )
    5356    {
    5457    }
    5558    Symbol()
     59        : isTargetObjectModule( true )
    5660    {
    5761    }
  • trunk/abdev/BasicCompiler_Common/include/Type.h

    r215 r271  
    182182
    183183public:
     184    bool isTargetObjectModule;
    184185    BlittableType( const Type &basicType, CClass *pClass )
    185186        : basicType( basicType )
    186187        , pClass( pClass )
     188        , isTargetObjectModule( true )
    187189    {
    188190    }
    189191    BlittableType()
     192        : isTargetObjectModule( true )
    190193    {
    191194    }
  • trunk/abdev/BasicCompiler_Common/include/Variable.h

    r206 r271  
    217217    Variables(){}
    218218    ~Variables(){
    219         clear();
    220     }
    221 
    222     void clear(){
     219        Clear();
     220    }
     221
     222    void Clear(){
    223223        for( int i=0; i<(int)this->size(); i++ ){
    224224            delete (*this)[i];
    225225        }
    226226
    227         vector<Variable *>::clear();
     227        clear();
     228    }
     229    void PullOutAll()
     230    {
     231        clear();
    228232    }
    229233
Note: See TracChangeset for help on using the changeset viewer.