Changeset aaa0a6f in tol
- Timestamp:
- Apr 11, 2011, 9:09:20 AM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- a000872
- Parents:
- d48f481
- File:
-
- 1 edited
-
tol/stdlib/TolConfigManager/methods.tol (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/stdlib/TolConfigManager/methods.tol
rd48f481 raaa0a6f 65 65 Text _.autodoc.member.MergeOptions= 66 66 "Merge default and user configurations"; 67 NameBlock MergeOptions(NameBlock a, NameBlock b, Text prefix)67 NameBlock MergeOptions(NameBlock default, NameBlock config, Text prefix) 68 68 ////////////////////////////////////////////////////////////////////////////// 69 69 { 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) 75 75 { 76 76 Text gra = Grammar(element); 77 77 Text name = Name(element); 78 Text fullName = prefix+FullName( a)+"::"+name;78 Text fullName = prefix+FullName(default)+"::"+name; 79 79 Case( 80 80 TextBeginWith(name, "_.autodoc.member."), … … 82 82 element 83 83 }, 84 !ObjectExist(gra," b::"+name),84 !ObjectExist(gra,"config::"+name), 85 85 { 86 86 WriteLn("[MergeOptions] New configuration option \n"<< … … 95 95 gra!="NameBlock", 96 96 { 97 Eval(gra+" b::"+name)97 Eval(gra+" config::"+name) 98 98 }, 99 99 1==1, 100 100 { 101 MergeOptions(element,Eval(gra+" b::"+name),prefix+FullName(a)+"::")101 MergeOptions(element,Eval(gra+" config::"+name),prefix+FullName(default)+"::") 102 102 }) 103 103 }), 104 EvalSet( b_set, Anything(Anything element)104 EvalSet(config_set, Anything(Anything element) 105 105 { 106 106 Text gra = Grammar(element); … … 111 111 element 112 112 }, 113 !ObjectExist(gra," a::"+name),113 !ObjectExist(gra,"default::"+name), 114 114 { 115 115 element … … 121 121 1==1, 122 122 { 123 MergeOptions(Eval(gra+" a::"+name),element,prefix+FullName(a)+"::")123 MergeOptions(Eval(gra+" default::"+name),element,prefix+FullName(default)+"::") 124 124 }) 125 125 })); 126 Eval(Name( b)+"=SetToNameBlock(c_set)")126 Eval(Name(config)+"=SetToNameBlock(c_set)") 127 127 }; 128 128 … … 133 133 ////////////////////////////////////////////////////////////////////////////// 134 134 { 135 WriteLn("TRACE [LoadConfig] 1");135 //WriteLn("TRACE [LoadConfig] 1"); 136 136 Case(!FileExist(_.path), 137 137 { 138 WriteLn("TRACE [LoadConfig] 2.1");138 //WriteLn("TRACE [LoadConfig] 2.1"); 139 139 Real SaveConfig(Default); 140 140 Include(_.path)[1]
Note: See TracChangeset
for help on using the changeset viewer.
