- Timestamp:
- Jul 2, 2010, 11:24:30 AM (14 years ago)
- Location:
- CMT/HEAD
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
CMT/HEAD/ChangeLog
r545 r546 1 2010-07-02 <rybkin@lal.in2p3.fr> 431 2 3 * source/cmt_tag.h: In class Tag, introduce member m_ref_uses to hold uses 4 which by means of tag statement associate tag(s) with this tag and member 5 function add_ref_use 6 * source/cmt_tag.cxx: Implement function add_ref_use and make its use in 7 function show_definition to show list of packages which imply tags for 8 particular tag (previously, all tags were attributed to last package from 9 list) 10 1 11 2010-07-02 <rybkin@lal.in2p3.fr> 430 2 12 -
CMT/HEAD/source/cmt_tag.cxx
r459 r546 168 168 //{ 169 169 170 tag->m_set_use = use; 170 tag->add_ref_use (use); 171 // tag->m_set_use = use; 171 172 172 173 //} … … 618 619 m_def_use = other.m_def_use; 619 620 m_set_use = other.m_set_use; 621 m_ref_uses = other.m_ref_uses; 620 622 m_priority = other.m_priority; 621 623 } … … 634 636 m_def_use = other.m_def_use; 635 637 m_set_use = other.m_set_use; 638 m_ref_uses = other.m_ref_uses; 636 639 m_priority = other.m_priority; 637 640 … … 653 656 m_def_use = 0; 654 657 m_set_use = 0; 658 m_ref_uses.clear (); 655 659 m_context = ""; 656 660 … … 695 699 696 700 m_tag_excludes.push_back (ref); 701 } 702 703 /*----------------------------------------------------------*/ 704 void Tag::add_ref_use (Use* use) 705 { 706 if (use == 0) return; 707 708 for (int number = 0; number < m_ref_uses.size (); number++) 709 { 710 Use* u = m_ref_uses[number]; 711 if (u == use) return; 712 } 713 714 m_ref_uses.push_back (use); 697 715 } 698 716 … … 737 755 int number; 738 756 757 if (m_ref_uses.size () != 0) 758 { 759 cout << " package ["; 760 for (number = 0; number < m_ref_uses.size (); number++) 761 { 762 Use* use = m_ref_uses[number]; 763 if (number > 0) cout << " "; 764 cout << use->get_package_name (); 765 } 766 cout << "]"; 767 } 768 /* 739 769 if (m_set_use != 0) 740 770 { 741 771 cout << " package " << m_set_use->get_package_name (); 742 772 } 773 */ 743 774 744 775 cout << " implies ["; -
CMT/HEAD/source/cmt_tag.h
r318 r546 49 49 void add_tag_ref (Tag* ref); 50 50 void add_tag_exclude (Tag* ref); 51 void add_ref_use (Use* use); 51 52 void unmark (); 52 53 void mark (); … … 70 71 Use* m_def_use; 71 72 Use* m_set_use; 73 Use::UsePtrVector m_ref_uses; 72 74 int m_priority; 73 75 ScopeType scope;
Note: See TracChangeset
for help on using the changeset viewer.