00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00010 
00011 #define sw_cbl_codetree_defset_h
00012 
00013 #include 
00014 
00015 namespace cbl {
00016 namespace codetree {
00017 namespace def {
00018 
00019 class TSetDef : public TCompositeDef<> {
00020 private:
00021     typedef TCompositeDef<> base_class;
00022 
00023 protected:
00024     TSetDef(symbols::TModuleSym *AOwner, TDef *ADef);
00025     
00026     friend class symbols::TModuleSym;
00027 
00028 public:
00029     
00030     virtual unsigned size() const; 
00031 
00032     
00033     virtual void accept(TDefVisitor&);
00034 
00035     
00036     virtual TSetDef *clone() const;
00037 };
00038 
00039 } 
00040 } 
00041 } 
00042 
00043 #endif