Changeset 7e2783d in tol
- Timestamp:
- Feb 4, 2009, 9:22:26 AM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 7c62e8b
- Parents:
- 5278fc8
- Location:
- tol/btol/bgrammar
- Files:
-
- 2 edited
-
nameblock.cpp (modified) (9 diffs)
-
tol_bnameblock.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bgrammar/nameblock.cpp
r5278fc8 r7e2783d 30 30 #include <tol/tol_bdatgra.h> 31 31 #include <tol/tol_btxtgra.h> 32 33 32 34 33 #include <tol/tol_list.h> … … 91 90 level_ (-999999999), 92 91 father_ (current_), 93 localName_() 92 localName_(), 93 owner_ (NULL) 94 94 { 95 95 SetEmptyKey(public_ ,NULL); … … 109 109 level_ (-999999999), 110 110 father_ (current_), 111 localName_(localName) 111 localName_(localName), 112 owner_ (NULL) 112 113 { 113 114 SetEmptyKey(public_ ,NULL); … … 125 126 set_ (ns.Set ()), 126 127 father_ (ns.Father ()), 127 localName_(ns.LocalName()) 128 localName_(ns.LocalName()), 129 owner_ (NULL) 128 130 { 129 131 short isAssigned = BObject::IsAssigned(); … … 144 146 { 145 147 PutName(ns.Name()); 148 owner_ = NULL; 146 149 set_ = ns.Set(); 147 150 father_ = ns.Father(); … … 153 156 return(*this); 154 157 } 158 159 //-------------------------------------------------------------------- 160 BUserNameBlock* BNameBlock::Owner() const 161 //-------------------------------------------------------------------- 162 { 163 return(owner_); 164 } 165 166 //-------------------------------------------------------------------- 167 void BNameBlock::PutOwner(BUserNameBlock* owner) 168 //-------------------------------------------------------------------- 169 { 170 owner_ = owner; 171 } 172 173 //-------------------------------------------------------------------- 174 const BText& BNameBlock::Name() const 175 //-------------------------------------------------------------------- 176 { 177 return(BObject::Name()); 178 } 179 180 //-------------------------------------------------------------------- 181 const BText& BNameBlock::LocalName() const 182 //-------------------------------------------------------------------- 183 { 184 return(localName_); 185 }; 155 186 156 187 //-------------------------------------------------------------------- … … 565 596 } 566 597 } 598 for(iter=private_.begin(); iter!=private_.end(); iter++) 599 { 600 obj = iter->second; 601 if((obj->Name()[2]=='.')&& 602 (oc.mode_==BUSERFUNMODE) && 603 (obj->Mode()==BOBJECTMODE) && 604 (obj->Grammar()==GraCode())) 605 { 606 BUserCode* uc = (BUserCode*)obj; 607 obj = uc->Contens().Operator(); 608 } 609 bool match = (obj->Grammar()==oc.grammar_) && (obj->Mode()==oc.mode_); 610 if(match) 611 { 612 //Std(BText("\n")+" "+GetModeName(obj->Mode())+" "+obj->Grammar()->Name()+" "+obj->Name()+" matches? "+int(match)); 613 lst = Cons(obj,lst); 614 } 615 } 567 616 return(lst); 568 617 } … … 580 629 obj = iter->second; 581 630 if((obj->Grammar()==GraNameBlock()) && (obj->Mode()==BOBJECTMODE)) 631 { 632 BUserNameBlock* unb = (BUserNameBlock*)obj; 633 lst = unb->Contens().SelectMembersDeep(lst, oc); 634 } 635 } 636 for(iter=private_.begin(); iter!=private_.end(); iter++) 637 { 638 obj = iter->second; 639 if((obj->Name()[2]=='.')&& 640 (obj->Grammar()==GraNameBlock()) && (obj->Mode()==BOBJECTMODE)) 582 641 { 583 642 BUserNameBlock* unb = (BUserNameBlock*)obj; … … 607 666 PutName(parentFullName); 608 667 for(iter=public_.begin(); iter!=public_.end(); iter++) 668 { 669 obj = iter->second; 670 if((obj->Grammar()==GraNameBlock()) && (obj->Mode()==BOBJECTMODE)) 671 { 672 unb = (BUserNameBlock*)obj; 673 unb->Contens().RebuildFullNameDeep(parentFullName); 674 } 675 } 676 for(iter=private_.begin(); iter!=private_.end(); iter++) 609 677 { 610 678 obj = iter->second; -
tol/btol/bgrammar/tol_bnameblock.h
r5278fc8 r7e2783d 37 37 // forward references 38 38 //-------------------------------------------------------------------- 39 class BUserNameBlock;39 template<class Any> class BGraContensBase; 40 40 41 41 //-------------------------------------------------------------------- … … 57 57 BText localName_; 58 58 bool createdWithNew_; 59 BGraContensBase<BNameBlock>* owner_; 59 60 public: 60 61 static bool Initialize(); … … 81 82 82 83 int Level() const; 83 const BText& LocalName() const { return(localName_); }; 84 BGraContensBase<BNameBlock>* Owner() const; 85 void PutOwner(BGraContensBase<BNameBlock>* owner); 86 const BText& Name() const; 87 const BText& LocalName() const; 84 88 void PutLocalName(const BText& localName) { localName_ = localName; }; 85 89 const BObjByNameHash& Public () const { return(public_ ); }
Note: See TracChangeset
for help on using the changeset viewer.
