aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core/Compiler_Module.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2019-05-22 00:58:13 -0700
committerRob Mensching <rob@firegiant.com>2019-05-23 16:02:37 -0700
commitd0462be8000f18aa7dc0791d02142f000bb19fbf (patch)
tree072aabc2bd9b8f171e17654473f85c44a8a42a66 /src/WixToolset.Core/Compiler_Module.cs
parent1ed894bc0f39397ec7f7f6344370fc2123420c43 (diff)
downloadwix-d0462be8000f18aa7dc0791d02142f000bb19fbf.tar.gz
wix-d0462be8000f18aa7dc0791d02142f000bb19fbf.tar.bz2
wix-d0462be8000f18aa7dc0791d02142f000bb19fbf.zip
Integrate latest changes to tuple definitions
Diffstat (limited to 'src/WixToolset.Core/Compiler_Module.cs')
-rw-r--r--src/WixToolset.Core/Compiler_Module.cs79
1 files changed, 52 insertions, 27 deletions
diff --git a/src/WixToolset.Core/Compiler_Module.cs b/src/WixToolset.Core/Compiler_Module.cs
index b95b5f03..e1563808 100644
--- a/src/WixToolset.Core/Compiler_Module.cs
+++ b/src/WixToolset.Core/Compiler_Module.cs
@@ -100,11 +100,19 @@ namespace WixToolset.Core
100 switch (child.Name.LocalName) 100 switch (child.Name.LocalName)
101 { 101 {
102 case "AdminExecuteSequence": 102 case "AdminExecuteSequence":
103 this.ParseSequenceElement(child, SequenceTable.AdminExecuteSequence);
104 break;
103 case "AdminUISequence": 105 case "AdminUISequence":
106 this.ParseSequenceElement(child, SequenceTable.AdminUISequence);
107 break;
104 case "AdvertiseExecuteSequence": 108 case "AdvertiseExecuteSequence":
109 this.ParseSequenceElement(child, SequenceTable.AdvertiseExecuteSequence);
110 break;
105 case "InstallExecuteSequence": 111 case "InstallExecuteSequence":
112 this.ParseSequenceElement(child, SequenceTable.InstallExecuteSequence);
113 break;
106 case "InstallUISequence": 114 case "InstallUISequence":
107 this.ParseSequenceElement(child, child.Name.LocalName); 115 this.ParseSequenceElement(child, SequenceTable.InstallUISequence);
108 break; 116 break;
109 case "AppId": 117 case "AppId":
110 this.ParseAppIdElement(child, null, YesNoType.Yes, null, null, null); 118 this.ParseAppIdElement(child, null, YesNoType.Yes, null, null, null);
@@ -208,10 +216,15 @@ namespace WixToolset.Core
208 216
209 if (!this.Core.EncounteredError) 217 if (!this.Core.EncounteredError)
210 { 218 {
211 var row = this.Core.CreateRow(sourceLineNumbers, TupleDefinitionType.ModuleSignature); 219 var tuple = new ModuleSignatureTuple(sourceLineNumbers, new Identifier(AccessModifier.Public, this.activeName, this.activeLanguage))
212 row.Set(0, this.activeName); 220 {
213 row.Set(1, this.activeLanguage); 221 ModuleID = this.activeName,
214 row.Set(2, version); 222 Version = version
223 };
224
225 tuple.Set((int)ModuleSignatureTupleFields.Language, this.activeLanguage);
226
227 this.Core.AddTuple(tuple);
215 } 228 }
216 } 229 }
217 finally 230 finally
@@ -273,12 +286,17 @@ namespace WixToolset.Core
273 286
274 if (!this.Core.EncounteredError) 287 if (!this.Core.EncounteredError)
275 { 288 {
276 var row = this.Core.CreateRow(sourceLineNumbers, TupleDefinitionType.ModuleDependency); 289 var tuple = new ModuleDependencyTuple(sourceLineNumbers)
277 row.Set(0, this.activeName); 290 {
278 row.Set(1, this.activeLanguage); 291 ModuleID = this.activeName,
279 row.Set(2, requiredId); 292 RequiredID = requiredId,
280 row.Set(3, requiredLanguage.ToString(CultureInfo.InvariantCulture)); 293 RequiredLanguage = requiredLanguage,
281 row.Set(4, requiredVersion); 294 RequiredVersion = requiredVersion
295 };
296
297 tuple.Set((int)ModuleDependencyTupleFields.ModuleLanguage, this.activeLanguage);
298
299 this.Core.AddTuple(tuple);
282 } 300 }
283 } 301 }
284 302
@@ -351,13 +369,18 @@ namespace WixToolset.Core
351 369
352 if (!this.Core.EncounteredError) 370 if (!this.Core.EncounteredError)
353 { 371 {
354 var row = this.Core.CreateRow(sourceLineNumbers, TupleDefinitionType.ModuleExclusion); 372 var tuple = new ModuleExclusionTuple(sourceLineNumbers)
355 row.Set(0, this.activeName); 373 {
356 row.Set(1, this.activeLanguage); 374 ModuleID = this.activeName,
357 row.Set(2, excludedId); 375 ExcludedID = excludedId,
358 row.Set(3, excludedLanguageField); 376 ExcludedMinVersion = excludedMinVersion,
359 row.Set(4, excludedMinVersion); 377 ExcludedMaxVersion = excludedMaxVersion
360 row.Set(5, excludedMaxVersion); 378 };
379
380 tuple.Set((int)ModuleExclusionTupleFields.ModuleLanguage, this.activeLanguage);
381 tuple.Set((int)ModuleExclusionTupleFields.ExcludedLanguage, excludedLanguageField);
382
383 this.Core.AddTuple(tuple);
361 } 384 }
362 } 385 }
363 386
@@ -548,11 +571,15 @@ namespace WixToolset.Core
548 571
549 if (!this.Core.EncounteredError) 572 if (!this.Core.EncounteredError)
550 { 573 {
551 var row = this.Core.CreateRow(sourceLineNumbers, TupleDefinitionType.ModuleSubstitution); 574 var tuple = new ModuleSubstitutionTuple(sourceLineNumbers)
552 row.Set(0, table); 575 {
553 row.Set(1, rowKeys); 576 Table = table,
554 row.Set(2, column); 577 Row = rowKeys,
555 row.Set(3, value); 578 Column = column,
579 Value = value
580 };
581
582 this.Core.AddTuple(tuple);
556 } 583 }
557 } 584 }
558 585
@@ -599,8 +626,7 @@ namespace WixToolset.Core
599 626
600 if (!this.Core.EncounteredError) 627 if (!this.Core.EncounteredError)
601 { 628 {
602 var row = this.Core.CreateRow(sourceLineNumbers, TupleDefinitionType.WixSuppressModularization); 629 this.Core.AddTuple(new WixSuppressModularizationTuple(sourceLineNumbers, new Identifier(AccessModifier.Private, name)));
603 row.Set(0, name);
604 } 630 }
605 } 631 }
606 632
@@ -642,8 +668,7 @@ namespace WixToolset.Core
642 668
643 if (!this.Core.EncounteredError) 669 if (!this.Core.EncounteredError)
644 { 670 {
645 var row = this.Core.CreateRow(sourceLineNumbers, TupleDefinitionType.ModuleIgnoreTable); 671 this.Core.AddTuple(new ModuleIgnoreTableTuple(sourceLineNumbers, new Identifier(AccessModifier.Private, id)));
646 row.Set(0, id);
647 } 672 }
648 } 673 }
649 } 674 }