Changeset aaa0a6f in tol


Ignore:
Timestamp:
Apr 11, 2011, 9:09:20 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
a000872
Parents:
d48f481
Message:

Refs #1159

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3438 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/TolConfigManager/methods.tol

    rd48f481 raaa0a6f  
    6565Text _.autodoc.member.MergeOptions=
    6666"Merge default and user configurations";
    67 NameBlock MergeOptions(NameBlock a, NameBlock b, Text prefix)
     67NameBlock MergeOptions(NameBlock default, NameBlock config, Text prefix)
    6868//////////////////////////////////////////////////////////////////////////////
    6969{
    70   Set a_set = NameBlockToSet(a);
    71   Set b_set = NameBlockToSet(b);
    72   Real aGTb = Card(a_set) >= Card(b_set);
    73 //WriteLn("TRACE [MergeOptions] 1 a="<<Name(a)+"("<<Card(a_set)+") b="<<Name(b)+"("<<Card(b_set)+")  prefix="<<prefix);
    74   Set c_set = If(aGTb, EvalSet(a_set, Anything(Anything element)
     70  Set default_set = NameBlockToSet(default);
     71  Set config_set = NameBlockToSet(config);
     72  Real aGTb = Card(default_set) >= Card(config_set);
     73//WriteLn("TRACE [MergeOptions] 1 default="<<Name(default)+"("<<Card(default_set)+") config="<<Name(config)+"("<<Card(config_set)+")  prefix="<<prefix);
     74  Set c_set = If(aGTb, EvalSet(default_set, Anything(Anything element)
    7575  {
    7676    Text gra = Grammar(element);
    7777    Text name = Name(element);
    78     Text fullName = prefix+FullName(a)+"::"+name;
     78    Text fullName = prefix+FullName(default)+"::"+name;
    7979    Case(
    8080    TextBeginWith(name, "_.autodoc.member."),
    … …  
    8282      element
    8383    },
    84     !ObjectExist(gra,"b::"+name),             
     84    !ObjectExist(gra,"config::"+name),             
    8585    {
    8686      WriteLn("[MergeOptions] New configuration option \n"<<
    … …  
    9595    gra!="NameBlock",                         
    9696    {
    97       Eval(gra+" b::"+name)
     97      Eval(gra+" config::"+name)
    9898    },
    9999    1==1,                                     
    100100    {
    101       MergeOptions(element,Eval(gra+" b::"+name),prefix+FullName(a)+"::")
     101      MergeOptions(element,Eval(gra+" config::"+name),prefix+FullName(default)+"::")
    102102    })
    103103  }),
    104   EvalSet(b_set, Anything(Anything element)
     104  EvalSet(config_set, Anything(Anything element)
    105105  {
    106106    Text gra = Grammar(element);
    … …  
    111111      element
    112112    },
    113     !ObjectExist(gra,"a::"+name),             
     113    !ObjectExist(gra,"default::"+name),             
    114114    {
    115115      element
    … …  
    121121    1==1,                                     
    122122    {
    123       MergeOptions(Eval(gra+" a::"+name),element,prefix+FullName(a)+"::")
     123      MergeOptions(Eval(gra+" default::"+name),element,prefix+FullName(default)+"::")
    124124    })
    125125  }));
    126   Eval(Name(b)+"=SetToNameBlock(c_set)")
     126  Eval(Name(config)+"=SetToNameBlock(c_set)")
    127127};
    128128
    … …  
    133133//////////////////////////////////////////////////////////////////////////////
    134134{
    135   WriteLn("TRACE [LoadConfig] 1");
     135//WriteLn("TRACE [LoadConfig] 1");
    136136  Case(!FileExist(_.path),
    137137  {
    138   WriteLn("TRACE [LoadConfig] 2.1");
     138//WriteLn("TRACE [LoadConfig] 2.1");
    139139    Real SaveConfig(Default);
    140140    Include(_.path)[1]
Note: See TracChangeset for help on using the changeset viewer.