aboutsummaryrefslogtreecommitdiff
path: root/src/wixext/ComPlusCompiler.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/wixext/ComPlusCompiler.cs')
-rw-r--r--src/wixext/ComPlusCompiler.cs80
1 files changed, 40 insertions, 40 deletions
diff --git a/src/wixext/ComPlusCompiler.cs b/src/wixext/ComPlusCompiler.cs
index 9230cdb1..8df98bdf 100644
--- a/src/wixext/ComPlusCompiler.cs
+++ b/src/wixext/ComPlusCompiler.cs
@@ -5,7 +5,7 @@ namespace WixToolset.ComPlus
5 using System; 5 using System;
6 using System.Collections.Generic; 6 using System.Collections.Generic;
7 using System.Xml.Linq; 7 using System.Xml.Linq;
8 using WixToolset.ComPlus.Tuples; 8 using WixToolset.ComPlus.Symbols;
9 using WixToolset.Data; 9 using WixToolset.Data;
10 using WixToolset.Extensibility; 10 using WixToolset.Extensibility;
11 11
@@ -213,7 +213,7 @@ namespace WixToolset.ComPlus
213 } 213 }
214 } 214 }
215 215
216 section.AddTuple(new ComPlusPartitionTuple(sourceLineNumbers, key) 216 section.AddSymbol(new ComPlusPartitionSymbol(sourceLineNumbers, key)
217 { 217 {
218 ComponentRef = componentKey, 218 ComponentRef = componentKey,
219 PartitionId = id, 219 PartitionId = id,
@@ -222,7 +222,7 @@ namespace WixToolset.ComPlus
222 222
223 foreach (var kvp in properties) 223 foreach (var kvp in properties)
224 { 224 {
225 section.AddTuple(new ComPlusPartitionPropertyTuple(sourceLineNumbers) 225 section.AddSymbol(new ComPlusPartitionPropertySymbol(sourceLineNumbers)
226 { 226 {
227 PartitionRef = key?.Id, 227 PartitionRef = key?.Id,
228 Name = kvp.Key, 228 Name = kvp.Key,
@@ -264,7 +264,7 @@ namespace WixToolset.ComPlus
264 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 264 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
265 } 265 }
266 partitionKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 266 partitionKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
267 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusPartition, partitionKey); 267 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusPartition, partitionKey);
268 break; 268 break;
269 case "Name": 269 case "Name":
270 name = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 270 name = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -308,7 +308,7 @@ namespace WixToolset.ComPlus
308 } 308 }
309 } 309 }
310 310
311 section.AddTuple(new ComPlusPartitionRoleTuple(sourceLineNumbers, key) 311 section.AddSymbol(new ComPlusPartitionRoleSymbol(sourceLineNumbers, key)
312 { 312 {
313 PartitionRef = partitionKey, 313 PartitionRef = partitionKey,
314 Name = name, 314 Name = name,
@@ -343,7 +343,7 @@ namespace WixToolset.ComPlus
343 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 343 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
344 } 344 }
345 partitionRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 345 partitionRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
346 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusPartitionRole, partitionRoleKey); 346 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusPartitionRole, partitionRoleKey);
347 break; 347 break;
348 case "User": 348 case "User":
349 user = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 349 user = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -365,7 +365,7 @@ namespace WixToolset.ComPlus
365 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "PartitionRole")); 365 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "PartitionRole"));
366 } 366 }
367 367
368 section.AddTuple(new ComPlusUserInPartitionRoleTuple(sourceLineNumbers, key) 368 section.AddSymbol(new ComPlusUserInPartitionRoleSymbol(sourceLineNumbers, key)
369 { 369 {
370 PartitionRoleRef = partitionRoleKey, 370 PartitionRoleRef = partitionRoleKey,
371 ComponentRef = componentKey, 371 ComponentRef = componentKey,
@@ -401,7 +401,7 @@ namespace WixToolset.ComPlus
401 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 401 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
402 } 402 }
403 partitionRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 403 partitionRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
404 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusPartitionRole, partitionRoleKey); 404 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusPartitionRole, partitionRoleKey);
405 break; 405 break;
406 case "Group": 406 case "Group":
407 group = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 407 group = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -423,7 +423,7 @@ namespace WixToolset.ComPlus
423 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "PartitionRole")); 423 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "PartitionRole"));
424 } 424 }
425 425
426 section.AddTuple(new ComPlusGroupInPartitionRoleTuple(sourceLineNumbers, key) 426 section.AddSymbol(new ComPlusGroupInPartitionRoleSymbol(sourceLineNumbers, key)
427 { 427 {
428 PartitionRoleRef = partitionRoleKey, 428 PartitionRoleRef = partitionRoleKey,
429 ComponentRef = componentKey, 429 ComponentRef = componentKey,
@@ -458,7 +458,7 @@ namespace WixToolset.ComPlus
458 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 458 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
459 } 459 }
460 partitionKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 460 partitionKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
461 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusPartition, partitionKey); 461 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusPartition, partitionKey);
462 break; 462 break;
463 case "User": 463 case "User":
464 user = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 464 user = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -480,7 +480,7 @@ namespace WixToolset.ComPlus
480 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Partition")); 480 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Partition"));
481 } 481 }
482 482
483 section.AddTuple(new ComPlusPartitionUserTuple(sourceLineNumbers, key) 483 section.AddSymbol(new ComPlusPartitionUserSymbol(sourceLineNumbers, key)
484 { 484 {
485 PartitionRef = partitionKey, 485 PartitionRef = partitionKey,
486 ComponentRef = componentKey, 486 ComponentRef = componentKey,
@@ -519,7 +519,7 @@ namespace WixToolset.ComPlus
519 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 519 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
520 } 520 }
521 partitionKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 521 partitionKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
522 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusPartition, partitionKey); 522 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusPartition, partitionKey);
523 break; 523 break;
524 case "ApplicationId": 524 case "ApplicationId":
525 id = this.TryFormatGuidValue(this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib)); 525 id = this.TryFormatGuidValue(this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib));
@@ -981,7 +981,7 @@ namespace WixToolset.ComPlus
981 } 981 }
982 } 982 }
983 983
984 section.AddTuple(new ComPlusApplicationTuple(sourceLineNumbers, key) 984 section.AddSymbol(new ComPlusApplicationSymbol(sourceLineNumbers, key)
985 { 985 {
986 PartitionRef = partitionKey, 986 PartitionRef = partitionKey,
987 ComponentRef = componentKey, 987 ComponentRef = componentKey,
@@ -991,7 +991,7 @@ namespace WixToolset.ComPlus
991 991
992 foreach (var kvp in properties) 992 foreach (var kvp in properties)
993 { 993 {
994 section.AddTuple(new ComPlusApplicationPropertyTuple(sourceLineNumbers) 994 section.AddSymbol(new ComPlusApplicationPropertySymbol(sourceLineNumbers)
995 { 995 {
996 ApplicationRef = key?.Id, 996 ApplicationRef = key?.Id,
997 Name = kvp.Key, 997 Name = kvp.Key,
@@ -1035,7 +1035,7 @@ namespace WixToolset.ComPlus
1035 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 1035 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
1036 } 1036 }
1037 applicationKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1037 applicationKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
1038 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusApplication, applicationKey); 1038 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusApplication, applicationKey);
1039 break; 1039 break;
1040 case "Name": 1040 case "Name":
1041 name = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1041 name = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -1086,7 +1086,7 @@ namespace WixToolset.ComPlus
1086 } 1086 }
1087 } 1087 }
1088 1088
1089 section.AddTuple(new ComPlusApplicationRoleTuple(sourceLineNumbers, key) 1089 section.AddSymbol(new ComPlusApplicationRoleSymbol(sourceLineNumbers, key)
1090 { 1090 {
1091 ApplicationRef = applicationKey, 1091 ApplicationRef = applicationKey,
1092 ComponentRef = componentKey, 1092 ComponentRef = componentKey,
@@ -1095,7 +1095,7 @@ namespace WixToolset.ComPlus
1095 1095
1096 foreach (var kvp in properties) 1096 foreach (var kvp in properties)
1097 { 1097 {
1098 section.AddTuple(new ComPlusApplicationRolePropertyTuple(sourceLineNumbers) 1098 section.AddSymbol(new ComPlusApplicationRolePropertySymbol(sourceLineNumbers)
1099 { 1099 {
1100 ApplicationRoleRef = key?.Id, 1100 ApplicationRoleRef = key?.Id,
1101 Name = kvp.Key, 1101 Name = kvp.Key,
@@ -1132,7 +1132,7 @@ namespace WixToolset.ComPlus
1132 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 1132 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
1133 } 1133 }
1134 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1134 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
1135 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusApplicationRole, applicationRoleKey); 1135 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusApplicationRole, applicationRoleKey);
1136 break; 1136 break;
1137 case "User": 1137 case "User":
1138 user = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1138 user = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -1154,7 +1154,7 @@ namespace WixToolset.ComPlus
1154 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "ApplicationRole")); 1154 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "ApplicationRole"));
1155 } 1155 }
1156 1156
1157 section.AddTuple(new ComPlusUserInApplicationRoleTuple(sourceLineNumbers, key) 1157 section.AddSymbol(new ComPlusUserInApplicationRoleSymbol(sourceLineNumbers, key)
1158 { 1158 {
1159 ApplicationRoleRef = applicationRoleKey, 1159 ApplicationRoleRef = applicationRoleKey,
1160 ComponentRef = componentKey, 1160 ComponentRef = componentKey,
@@ -1190,7 +1190,7 @@ namespace WixToolset.ComPlus
1190 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 1190 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
1191 } 1191 }
1192 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1192 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
1193 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusApplicationRole, applicationRoleKey); 1193 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusApplicationRole, applicationRoleKey);
1194 break; 1194 break;
1195 case "Group": 1195 case "Group":
1196 group = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1196 group = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -1212,7 +1212,7 @@ namespace WixToolset.ComPlus
1212 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "ApplicationRole")); 1212 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "ApplicationRole"));
1213 } 1213 }
1214 1214
1215 section.AddTuple(new ComPlusGroupInApplicationRoleTuple(sourceLineNumbers, key) 1215 section.AddSymbol(new ComPlusGroupInApplicationRoleSymbol(sourceLineNumbers, key)
1216 { 1216 {
1217 ApplicationRoleRef = applicationRoleKey, 1217 ApplicationRoleRef = applicationRoleKey,
1218 ComponentRef = componentKey, 1218 ComponentRef = componentKey,
@@ -1254,7 +1254,7 @@ namespace WixToolset.ComPlus
1254 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 1254 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
1255 } 1255 }
1256 applicationKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1256 applicationKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
1257 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusApplication, applicationKey); 1257 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusApplication, applicationKey);
1258 break; 1258 break;
1259 case "AssemblyName": 1259 case "AssemblyName":
1260 assemblyName = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1260 assemblyName = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -1374,7 +1374,7 @@ namespace WixToolset.ComPlus
1374 this.Messaging.Write(ComPlusWarnings.MissingComponents(sourceLineNumbers)); 1374 this.Messaging.Write(ComPlusWarnings.MissingComponents(sourceLineNumbers));
1375 } 1375 }
1376 1376
1377 section.AddTuple(new ComPlusAssemblyTuple(sourceLineNumbers, key) 1377 section.AddSymbol(new ComPlusAssemblySymbol(sourceLineNumbers, key)
1378 { 1378 {
1379 ApplicationRef = applicationKey, 1379 ApplicationRef = applicationKey,
1380 ComponentRef = componentKey, 1380 ComponentRef = componentKey,
@@ -1419,7 +1419,7 @@ namespace WixToolset.ComPlus
1419 } 1419 }
1420 } 1420 }
1421 1421
1422 section.AddTuple(new ComPlusAssemblyDependencyTuple(sourceLineNumbers) 1422 section.AddSymbol(new ComPlusAssemblyDependencySymbol(sourceLineNumbers)
1423 { 1423 {
1424 AssemblyRef = assemblyKey, 1424 AssemblyRef = assemblyKey,
1425 RequiredAssemblyRef = requiredAssemblyKey, 1425 RequiredAssemblyRef = requiredAssemblyKey,
@@ -1643,7 +1643,7 @@ namespace WixToolset.ComPlus
1643 } 1643 }
1644 } 1644 }
1645 1645
1646 section.AddTuple(new ComPlusComponentTuple(sourceLineNumbers, key) 1646 section.AddSymbol(new ComPlusComponentSymbol(sourceLineNumbers, key)
1647 { 1647 {
1648 AssemblyRef = assemblyKey, 1648 AssemblyRef = assemblyKey,
1649 CLSID = clsid, 1649 CLSID = clsid,
@@ -1651,7 +1651,7 @@ namespace WixToolset.ComPlus
1651 1651
1652 foreach (var kvp in properties) 1652 foreach (var kvp in properties)
1653 { 1653 {
1654 section.AddTuple(new ComPlusComponentPropertyTuple(sourceLineNumbers) 1654 section.AddSymbol(new ComPlusComponentPropertySymbol(sourceLineNumbers)
1655 { 1655 {
1656 ComPlusComponentRef = key?.Id, 1656 ComPlusComponentRef = key?.Id,
1657 Name = kvp.Key, 1657 Name = kvp.Key,
@@ -1688,7 +1688,7 @@ namespace WixToolset.ComPlus
1688 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 1688 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
1689 } 1689 }
1690 cpcomponentKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1690 cpcomponentKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
1691 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusComponent, cpcomponentKey); 1691 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusComponent, cpcomponentKey);
1692 break; 1692 break;
1693 case "ApplicationRole": 1693 case "ApplicationRole":
1694 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1694 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -1709,7 +1709,7 @@ namespace WixToolset.ComPlus
1709 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Component")); 1709 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Component"));
1710 } 1710 }
1711 1711
1712 section.AddTuple(new ComPlusRoleForComponentTuple(sourceLineNumbers, key) 1712 section.AddSymbol(new ComPlusRoleForComponentSymbol(sourceLineNumbers, key)
1713 { 1713 {
1714 ComPlusComponentRef = cpcomponentKey, 1714 ComPlusComponentRef = cpcomponentKey,
1715 ApplicationRoleRef = applicationRoleKey, 1715 ApplicationRoleRef = applicationRoleKey,
@@ -1785,7 +1785,7 @@ namespace WixToolset.ComPlus
1785 } 1785 }
1786 } 1786 }
1787 1787
1788 section.AddTuple(new ComPlusInterfaceTuple(sourceLineNumbers, key) 1788 section.AddSymbol(new ComPlusInterfaceSymbol(sourceLineNumbers, key)
1789 { 1789 {
1790 ComPlusComponentRef = cpcomponentKey, 1790 ComPlusComponentRef = cpcomponentKey,
1791 IID = iid, 1791 IID = iid,
@@ -1793,7 +1793,7 @@ namespace WixToolset.ComPlus
1793 1793
1794 foreach (var kvp in properties) 1794 foreach (var kvp in properties)
1795 { 1795 {
1796 section.AddTuple(new ComPlusInterfacePropertyTuple(sourceLineNumbers) 1796 section.AddSymbol(new ComPlusInterfacePropertySymbol(sourceLineNumbers)
1797 { 1797 {
1798 InterfaceRef = key?.Id, 1798 InterfaceRef = key?.Id,
1799 Name = kvp.Key, 1799 Name = kvp.Key,
@@ -1830,7 +1830,7 @@ namespace WixToolset.ComPlus
1830 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 1830 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
1831 } 1831 }
1832 interfaceKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1832 interfaceKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
1833 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusInterface, interfaceKey); 1833 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusInterface, interfaceKey);
1834 break; 1834 break;
1835 case "ApplicationRole": 1835 case "ApplicationRole":
1836 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1836 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -1851,7 +1851,7 @@ namespace WixToolset.ComPlus
1851 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Interface")); 1851 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Interface"));
1852 } 1852 }
1853 1853
1854 section.AddTuple(new ComPlusRoleForInterfaceTuple(sourceLineNumbers, key) 1854 section.AddSymbol(new ComPlusRoleForInterfaceSymbol(sourceLineNumbers, key)
1855 { 1855 {
1856 InterfaceRef = interfaceKey, 1856 InterfaceRef = interfaceKey,
1857 ApplicationRoleRef = applicationRoleKey, 1857 ApplicationRoleRef = applicationRoleKey,
@@ -1932,7 +1932,7 @@ namespace WixToolset.ComPlus
1932 this.Messaging.Write(ComPlusErrors.RequiredAttribute(sourceLineNumbers, node.Name.LocalName, "Index", "Name")); 1932 this.Messaging.Write(ComPlusErrors.RequiredAttribute(sourceLineNumbers, node.Name.LocalName, "Index", "Name"));
1933 } 1933 }
1934 1934
1935 var tuple = section.AddTuple(new ComPlusMethodTuple(sourceLineNumbers, key) 1935 var symbol = section.AddSymbol(new ComPlusMethodSymbol(sourceLineNumbers, key)
1936 { 1936 {
1937 InterfaceRef = interfaceKey, 1937 InterfaceRef = interfaceKey,
1938 Name = name, 1938 Name = name,
@@ -1940,12 +1940,12 @@ namespace WixToolset.ComPlus
1940 1940
1941 if (CompilerConstants.IntegerNotSet != index) 1941 if (CompilerConstants.IntegerNotSet != index)
1942 { 1942 {
1943 tuple.Index = index; 1943 symbol.Index = index;
1944 } 1944 }
1945 1945
1946 foreach (var kvp in properties) 1946 foreach (var kvp in properties)
1947 { 1947 {
1948 section.AddTuple(new ComPlusMethodPropertyTuple(sourceLineNumbers) 1948 section.AddSymbol(new ComPlusMethodPropertySymbol(sourceLineNumbers)
1949 { 1949 {
1950 MethodRef = key?.Id, 1950 MethodRef = key?.Id,
1951 Name = kvp.Key, 1951 Name = kvp.Key,
@@ -1982,7 +1982,7 @@ namespace WixToolset.ComPlus
1982 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 1982 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
1983 } 1983 }
1984 methodKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1984 methodKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
1985 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusMethod, methodKey); 1985 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusMethod, methodKey);
1986 break; 1986 break;
1987 case "ApplicationRole": 1987 case "ApplicationRole":
1988 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 1988 applicationRoleKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
@@ -2003,7 +2003,7 @@ namespace WixToolset.ComPlus
2003 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Method")); 2003 this.Messaging.Write(ErrorMessages.ExpectedAttribute(sourceLineNumbers, node.Name.LocalName, "Method"));
2004 } 2004 }
2005 2005
2006 section.AddTuple(new ComPlusRoleForMethodTuple(sourceLineNumbers, key) 2006 section.AddSymbol(new ComPlusRoleForMethodSymbol(sourceLineNumbers, key)
2007 { 2007 {
2008 MethodRef = methodKey, 2008 MethodRef = methodKey,
2009 ApplicationRoleRef = applicationRoleKey, 2009 ApplicationRoleRef = applicationRoleKey,
@@ -2044,7 +2044,7 @@ namespace WixToolset.ComPlus
2044 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName)); 2044 this.Messaging.Write(ErrorMessages.IllegalAttributeWhenNested(sourceLineNumbers, node.Name.LocalName, attrib.Name.LocalName, node.Parent.Name.LocalName));
2045 } 2045 }
2046 cpcomponentKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); 2046 cpcomponentKey = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib);
2047 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusTupleDefinitions.ComPlusComponent, cpcomponentKey); 2047 this.ParseHelper.CreateSimpleReference(section, sourceLineNumbers, ComPlusSymbolDefinitions.ComPlusComponent, cpcomponentKey);
2048 break; 2048 break;
2049 case "SubscriptionId": 2049 case "SubscriptionId":
2050 id = this.TryFormatGuidValue(this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib)); 2050 id = this.TryFormatGuidValue(this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib));
@@ -2109,7 +2109,7 @@ namespace WixToolset.ComPlus
2109 2109
2110 this.ParseHelper.ParseForExtensionElements(this.Context.Extensions, intermediate, section, node); 2110 this.ParseHelper.ParseForExtensionElements(this.Context.Extensions, intermediate, section, node);
2111 2111
2112 section.AddTuple(new ComPlusSubscriptionTuple(sourceLineNumbers, key) 2112 section.AddSymbol(new ComPlusSubscriptionSymbol(sourceLineNumbers, key)
2113 { 2113 {
2114 Subscription = key?.Id, 2114 Subscription = key?.Id,
2115 ComPlusComponentRef = cpcomponentKey, 2115 ComPlusComponentRef = cpcomponentKey,
@@ -2122,7 +2122,7 @@ namespace WixToolset.ComPlus
2122 2122
2123 foreach (var kvp in properties) 2123 foreach (var kvp in properties)
2124 { 2124 {
2125 section.AddTuple(new ComPlusSubscriptionPropertyTuple(sourceLineNumbers) 2125 section.AddSymbol(new ComPlusSubscriptionPropertySymbol(sourceLineNumbers)
2126 { 2126 {
2127 SubscriptionRef = key?.Id, 2127 SubscriptionRef = key?.Id,
2128 Name = kvp.Key, 2128 Name = kvp.Key,