Changeset 297
- Timestamp:
- Nov 2, 2006, 12:41:02 PM (18 years ago)
- Location:
- CMT/v1rbeta20p20061025/source
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
CMT/v1rbeta20p20061025/source/cmt_project.cxx
r295 r297 571 571 // Last step is to parse the project file 572 572 573 if (Cmt::get_debug ())574 {575 cout << "About to parse project file [" << text << "]" << endl;576 }577 573 578 574 // First create the Project.m_use for the policy 579 575 //cout << "About to add project policy package file [" << project->get_name()+"_project_policy" << "]" << endl; 580 Use* project_use = Use::create (project->get_cmtpath(), 576 577 if (project->get_use() == 0) 578 579 if (Cmt::get_debug ()) 580 { 581 cout << "About to parse project file [" << text << "]" << endl; 582 } 583 584 585 { 586 587 Use* project_use = Use::create (project->get_cmtpath(), 581 588 project->get_name()+"_project_policy", 582 589 project->get_release (), "", ""); 583 590 584 project_use->done = false;591 project_use->done = true; 585 592 project_use->discarded = false; 586 593 project_use->selected = false; 587 project->set_use(project_use); 594 project_use->m_located = true; 595 project_use->set_auto_imports(On); 596 597 // add at the uses level 598 static Use::UsePtrVector& uses = Use::get_ordered_uses (); 599 bool found = false; 600 int size = uses.size (); 601 //cerr << "\n size:"<<size<< ":" << endl; 602 for (int n = 0; n < size; n++) 603 { 604 Use* tuse = uses[n]; 605 //cerr << "\tpackage file [" << tuse->get_package_name() << "]" <<project_use->get_package_name()<< endl; 606 if (tuse->get_package_name()==project_use->get_package_name()) 607 found=true; 608 609 } 610 611 project->set_use(project_use); 612 613 if (not found) 614 { 615 uses.push_back (project_use); 616 project_use->m_index = uses.size () - 1; 617 618 } 619 620 // Use::UsePtrVector& uses = use->get_package()->get_uses (); 621 // uses.push_back (p_use); 622 // use->m_index = uses.size () - 1; 623 624 588 625 589 626 SyntaxParser::parse_project_file_text (text, 590 627 Project::get_project_file_name (), 591 628 project); 629 //project_use->done = true; 630 } 592 631 } 593 632 -
CMT/v1rbeta20p20061025/source/cmt_syntax.cxx
r295 r297 166 166 { 167 167 bool result = true; 168 169 168 value = w; 170 169 Symbol::expand(value); 171 c out <<"# strategy: "<<value<<endl;172 170 cerr <<"#value: "<<value<<" for w: "<<w<<endl; 171 173 172 if (value == "prototypes") 174 173 { … … 181 180 else if ((value == "with_installarea") || (value == "with_install_area")) 182 181 { 183 value = "with_installarea";184 strategy = "InstallArea";182 value = "with_installarea"; 183 strategy = "InstallArea"; 185 184 } 186 185 else if ((value == "without_installarea") || (value == "without_install_area")) 187 186 { 188 value = "without_installarea";189 strategy = "InstallArea";187 value = "without_installarea"; 188 strategy = "InstallArea"; 190 189 } 191 190 else … … 236 235 int line_number) 237 236 { 238 for (int i = 1; i < words.size (); i++) 237 action (words, project->get_use(), file_name, line_number); 238 /* for (int i = 1; i < words.size (); i++) 239 239 { 240 240 const cmt_string& w = words[i]; … … 257 257 } 258 258 } 259 } 259 */ 260 } 261 260 262 }; 261 263 … … 1309 1311 } 1310 1312 1311 // 1313 1314 // Add dependency on the virtual project policy package 1312 1315 Project* p = use->get_project (); 1313 1316 if (p != 0) … … 1315 1318 Use* p_use = p->get_use(); 1316 1319 if (p_use != 0) 1317 { 1318 //cout << "About to add dependency on project policy package file [" << p_use->get_package_name() << "]" << endl; 1319 p_use->add_sub_use (p_use); 1320 { 1321 //cerr <<use->get_package_name()<<": About to add dependency on project policy package file [" << p_use->get_package_name() << "]" << endl; 1322 //p_use->add_sub_use (p_use); 1323 bool found=false; 1324 int size = p_use->sub_uses.size (); 1325 //cerr << "\ndependency on project policy package file [" << use->get_package_name()<<", size:"<<size<< "]:" << endl; 1326 for (int n = 0; n < size; n++) 1327 { 1328 Use* tuse = p_use->sub_uses[n]; 1329 //cerr << "\tpackage file [" << tuse->get_package_name() << "]" << endl; 1330 if (tuse->get_package_name()==p_use->get_package_name()) 1331 found= true; 1332 } 1333 if (not found) 1334 { 1335 use->sub_uses.push_back (p_use); 1336 use->sub_use_scopes.push_back (use->get_current_scope ()); 1337 use->sub_use_auto_imports.push_back (Off); 1338 1339 } 1320 1340 } 1321 1341 } 1322 1342 1323 me.do_parse_requirements (file_name, use);1343 me.do_parse_requirements (file_name, use); 1324 1344 1325 1345 if (use != 0) -
CMT/v1rbeta20p20061025/source/cmt_use.cxx
r295 r297 459 459 460 460 for (i = 0; i < uses.size (); i++) 461 {462 Use* u = uses[i];463 cout << u->get_package_name () << "[" << u->get_index () << "]" << " ";464 }461 { 462 Use* u = uses[i]; 463 cout << u->get_package_name () << "[" << u->get_index () << "]" << " "; 464 } 465 465 466 466 cout << endl; … … 503 503 endl; 504 504 } 505 505 506 CmtError::set (CmtError::package_not_found, use->get_package_name ()); 506 507 } … … 2650 2651 << " v=" << u->version 2651 2652 << " discarded=" << u->discarded 2652 << " selected=" << u->selected 2653 << " selected=" << u->selected 2653 2654 << " done=" << u->done 2654 2655 << " index=" << u->m_index … … 3798 3799 3799 3800 level++; 3801 3800 3802 for (n = 0; n < sub_uses.size (); n++) 3801 3803 { … … 4195 4197 4196 4198 4197 4198 4199 4200 4201 4199 Package* Package::find (const cmt_string& name) 4202 4200 { … … 4347 4345 Use::UsePtrVector& uses = p.get_uses (); 4348 4346 for (j = 0; j < uses.size (); j++) 4349 {4350 Use* u = uses[j];4351 cout << u << ",";4352 }4347 { 4348 Use* u = uses[j]; 4349 cout << u << ","; 4350 } 4353 4351 4354 4352 cout << "] "; 4355 4353 } 4356 cout << endl;4354 cout << endl; 4357 4355 4358 4356 { -
CMT/v1rbeta20p20061025/source/cmt_use.h
r295 r297 135 135 // Public attributes 136 136 public: 137 UsePtrVector sub_uses; 137 138 138 139 cmt_string specified_version; /* idem */ … … 162 163 ApplyPattern::ApplyPatternVector apply_patterns; 163 164 IgnorePattern::IgnorePatternVector ignore_patterns; 165 166 // public in waiting 167 int m_index; // Position within the ordered list of uses 168 bool m_located; 169 cmt_vector<ScopeType> sub_use_scopes; 170 cmt_vector<State> sub_use_auto_imports; 164 171 165 172 // Private methods … … 194 201 //cmt_string m_package_name; /* directly read from requirements */ 195 202 196 bool m_located;197 203 bool m_has_native_version; 198 204 199 UsePtrVector sub_uses; 200 cmt_vector<ScopeType> sub_use_scopes; 201 cmt_vector<State> sub_use_auto_imports; 205 202 206 203 207 ScopeType initial_scope; … … 209 213 CmtSystem::cmt_string_vector requests; 210 214 211 int m_index; // Position within the ordered list of uses212 215 213 216 friend class UseProjectAction;
Note: See TracChangeset
for help on using the changeset viewer.