Changeset 297


Ignore:
Timestamp:
Nov 2, 2006, 12:41:02 PM (18 years ago)
Author:
garonne
Message:

Màj

Location:
CMT/v1rbeta20p20061025/source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • CMT/v1rbeta20p20061025/source/cmt_project.cxx

    r295 r297  
    571571      // Last step is to parse the project file
    572572
    573       if (Cmt::get_debug ())
    574         {
    575           cout << "About to parse project file [" << text << "]" << endl;
    576         }
    577573
    578574      // First create the Project.m_use for the policy
    579575          //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(),
    581588                                 project->get_name()+"_project_policy",
    582589                                 project->get_release (), "", "");                       
    583590                                 
    584       project_use->done      = false;
     591      project_use->done      = true;
    585592      project_use->discarded = false;
    586593      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
    588625
    589626      SyntaxParser::parse_project_file_text (text,
    590627                                             Project::get_project_file_name (),
    591628                                             project);
     629      //project_use->done      = true;
     630      }
    592631    }
    593632
  • CMT/v1rbeta20p20061025/source/cmt_syntax.cxx

    r295 r297  
    166166  {
    167167    bool result = true;   
    168      
    169168    value =  w;
    170169    Symbol::expand(value);
    171     cout <<"# strategy: "<<value<<endl;           
    172 
     170    cerr <<"#value: "<<value<<" for w: "<<w<<endl;           
     171   
    173172    if (value == "prototypes")
    174173      {
     
    181180    else if ((value == "with_installarea") || (value == "with_install_area"))
    182181      {
    183         value = "with_installarea";
    184         strategy = "InstallArea";
     182            value = "with_installarea";
     183            strategy = "InstallArea";
    185184      }
    186185    else if ((value == "without_installarea") || (value == "without_install_area"))
    187186      {
    188         value = "without_installarea";
    189         strategy = "InstallArea";
     187            value = "without_installarea";
     188            strategy = "InstallArea";
    190189      }
    191190    else
     
    236235               int line_number)
    237236  {
    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++)
    239239      {
    240240        const cmt_string& w = words[i];
     
    257257          }
    258258      }
    259   }
     259      */
     260  }
     261 
    260262};
    261263
     
    13091311    }
    13101312
    1311       //
     1313
     1314    // Add dependency on the virtual project policy package
    13121315    Project* p = use->get_project ();
    13131316    if (p != 0)
     
    13151318           Use* p_use =  p->get_use();
    13161319           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               }
    13201340           }
    13211341    }
    13221342
    1323   me.do_parse_requirements (file_name, use);
     1343    me.do_parse_requirements (file_name, use);
    13241344
    13251345  if (use != 0)
  • CMT/v1rbeta20p20061025/source/cmt_use.cxx

    r295 r297  
    459459     
    460460      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            }
    465465     
    466466      cout << endl;
     
    503503                      endl;
    504504                }
     505             
    505506              CmtError::set (CmtError::package_not_found, use->get_package_name ());
    506507            }
     
    26502651                   << " v=" << u->version
    26512652                   << " discarded=" << u->discarded
    2652                    << " selected=" << u->selected 
     2653                   << " selected=" << u->selected
    26532654                   << " done=" << u->done
    26542655                   << " index=" << u->m_index
     
    37983799
    37993800  level++;
     3801
    38003802  for (n = 0; n < sub_uses.size (); n++)
    38013803    {
     
    41954197
    41964198
    4197 
    4198 
    4199 
    4200 
    42014199Package* Package::find (const cmt_string& name)
    42024200{
     
    43474345      Use::UsePtrVector& uses = p.get_uses ();
    43484346      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            }
    43534351
    43544352      cout << "] ";
    43554353    }
    4356   cout << endl;
     4354      cout << endl;
    43574355
    43584356  {
  • CMT/v1rbeta20p20061025/source/cmt_use.h

    r295 r297  
    135135// Public attributes
    136136public:
     137  UsePtrVector sub_uses;
    137138
    138139  cmt_string specified_version;  /* idem                            */
     
    162163  ApplyPattern::ApplyPatternVector apply_patterns;
    163164  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;
    164171
    165172// Private methods
     
    194201  //cmt_string m_package_name; /* directly read from requirements */
    195202
    196   bool m_located;
    197203  bool m_has_native_version;
    198204
    199   UsePtrVector sub_uses;
    200   cmt_vector<ScopeType> sub_use_scopes;
    201   cmt_vector<State> sub_use_auto_imports;
     205
    202206
    203207  ScopeType initial_scope;
     
    209213  CmtSystem::cmt_string_vector requests;
    210214
    211   int m_index;  // Position within the ordered list of uses
    212215
    213216  friend class UseProjectAction;
Note: See TracChangeset for help on using the changeset viewer.