aboutsummaryrefslogtreecommitdiff
path: root/src/ext/NetFx/wixext/Symbols
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2023-01-15 19:17:29 -0600
committerSean Hall <r.sean.hall@gmail.com>2023-01-18 18:10:56 -0600
commitd180bc6df297422f189ffd08a0dd558bfbeba1ca (patch)
tree9eac5847ce2335548232480b0ccb197f5dda23a0 /src/ext/NetFx/wixext/Symbols
parent853887b4e84df1965794802b7683f3a9aca3e930 (diff)
downloadwix-d180bc6df297422f189ffd08a0dd558bfbeba1ca.tar.gz
wix-d180bc6df297422f189ffd08a0dd558bfbeba1ca.tar.bz2
wix-d180bc6df297422f189ffd08a0dd558bfbeba1ca.zip
Add netfx:DotNetCoreSdkFeatureBandSearch.
7058
Diffstat (limited to 'src/ext/NetFx/wixext/Symbols')
-rw-r--r--src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkFeatureBandSymbol.cs71
-rw-r--r--src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkSymbol.cs25
-rw-r--r--src/ext/NetFx/wixext/Symbols/NetfxSymbolDefinitions.cs7
3 files changed, 85 insertions, 18 deletions
diff --git a/src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkFeatureBandSymbol.cs b/src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkFeatureBandSymbol.cs
new file mode 100644
index 00000000..ad80f9d2
--- /dev/null
+++ b/src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkFeatureBandSymbol.cs
@@ -0,0 +1,71 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolset.Netfx
4{
5 using WixToolset.Data;
6 using WixToolset.Netfx.Symbols;
7
8 public static partial class NetfxSymbolDefinitions
9 {
10 public static readonly IntermediateSymbolDefinition NetFxNetCoreSdkFeatureBandSearch = new IntermediateSymbolDefinition(
11 NetfxSymbolDefinitionType.NetFxNetCoreSdkFeatureBandSearch.ToString(),
12 new[]
13 {
14 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkFeatureBandSearchSymbolFields.Platform), IntermediateFieldType.Number),
15 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkFeatureBandSearchSymbolFields.MajorVersion), IntermediateFieldType.Number),
16 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkFeatureBandSearchSymbolFields.MinorVersion), IntermediateFieldType.Number),
17 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkFeatureBandSearchSymbolFields.PatchVersion), IntermediateFieldType.Number),
18 },
19 typeof(NetFxNetCoreSdkFeatureBandSearchSymbol));
20 }
21}
22
23namespace WixToolset.Netfx.Symbols
24{
25 using WixToolset.Data;
26
27 public enum NetFxNetCoreSdkFeatureBandSearchSymbolFields
28 {
29 Platform,
30 MajorVersion,
31 MinorVersion,
32 PatchVersion,
33 }
34
35 public class NetFxNetCoreSdkFeatureBandSearchSymbol : IntermediateSymbol
36 {
37 public NetFxNetCoreSdkFeatureBandSearchSymbol() : base(NetfxSymbolDefinitions.NetFxNetCoreSdkFeatureBandSearch, null, null)
38 {
39 }
40
41 public NetFxNetCoreSdkFeatureBandSearchSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(NetfxSymbolDefinitions.NetFxNetCoreSdkFeatureBandSearch, sourceLineNumber, id)
42 {
43 }
44
45 public IntermediateField this[NetFxNetCoreSdkFeatureBandSearchSymbolFields index] => this.Fields[(int)index];
46
47 public NetCoreSearchPlatform Platform
48 {
49 get => (NetCoreSearchPlatform)this.Fields[(int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.Platform].AsNumber();
50 set => this.Set((int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.Platform, (int)value);
51 }
52
53 public int MajorVersion
54 {
55 get => this.Fields[(int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.MajorVersion].AsNumber();
56 set => this.Set((int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.MajorVersion, value);
57 }
58
59 public int MinorVersion
60 {
61 get => this.Fields[(int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.MinorVersion].AsNumber();
62 set => this.Set((int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.MinorVersion, value);
63 }
64
65 public int PatchVersion
66 {
67 get => this.Fields[(int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.PatchVersion].AsNumber();
68 set => this.Set((int)NetFxNetCoreSdkFeatureBandSearchSymbolFields.PatchVersion, value);
69 }
70 }
71}
diff --git a/src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkSymbol.cs b/src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkSymbol.cs
index 86b750ea..a368068e 100644
--- a/src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkSymbol.cs
+++ b/src/ext/NetFx/wixext/Symbols/NetFxNetCoreSearchSdkSymbol.cs
@@ -12,9 +12,9 @@ namespace WixToolset.Netfx
12 new[] 12 new[]
13 { 13 {
14 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkSearchSymbolFields.Platform), IntermediateFieldType.Number), 14 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkSearchSymbolFields.Platform), IntermediateFieldType.Number),
15 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkSearchSymbolFields.Version), IntermediateFieldType.String), 15 new IntermediateFieldDefinition(nameof(NetFxNetCoreSdkSearchSymbolFields.MajorVersion), IntermediateFieldType.Number),
16 }, 16 },
17 typeof(NetFxNetCoreSearchSymbol)); 17 typeof(NetFxNetCoreSdkSearchSymbol));
18 } 18 }
19} 19}
20 20
@@ -22,21 +22,12 @@ namespace WixToolset.Netfx.Symbols
22{ 22{
23 using WixToolset.Data; 23 using WixToolset.Data;
24 24
25
26 public enum NetCoreSdkSearchPlatform
27 {
28 X86,
29 X64,
30 Arm64,
31 }
32
33 public enum NetFxNetCoreSdkSearchSymbolFields 25 public enum NetFxNetCoreSdkSearchSymbolFields
34 { 26 {
35 Platform, 27 Platform,
36 Version, 28 MajorVersion,
37 } 29 }
38 30
39
40 public class NetFxNetCoreSdkSearchSymbol : IntermediateSymbol 31 public class NetFxNetCoreSdkSearchSymbol : IntermediateSymbol
41 { 32 {
42 public NetFxNetCoreSdkSearchSymbol() : base(NetfxSymbolDefinitions.NetFxNetCoreSdkSearch, null, null) 33 public NetFxNetCoreSdkSearchSymbol() : base(NetfxSymbolDefinitions.NetFxNetCoreSdkSearch, null, null)
@@ -49,16 +40,16 @@ namespace WixToolset.Netfx.Symbols
49 40
50 public IntermediateField this[NetFxNetCoreSdkSearchSymbolFields index] => this.Fields[(int)index]; 41 public IntermediateField this[NetFxNetCoreSdkSearchSymbolFields index] => this.Fields[(int)index];
51 42
52 public NetCoreSdkSearchPlatform Platform 43 public NetCoreSearchPlatform Platform
53 { 44 {
54 get => (NetCoreSdkSearchPlatform)this.Fields[(int)NetFxNetCoreSdkSearchSymbolFields.Platform].AsNumber(); 45 get => (NetCoreSearchPlatform)this.Fields[(int)NetFxNetCoreSdkSearchSymbolFields.Platform].AsNumber();
55 set => this.Set((int)NetFxNetCoreSdkSearchSymbolFields.Platform, (int)value); 46 set => this.Set((int)NetFxNetCoreSdkSearchSymbolFields.Platform, (int)value);
56 } 47 }
57 48
58 public string Version 49 public int MajorVersion
59 { 50 {
60 get => this.Fields[(int)NetFxNetCoreSdkSearchSymbolFields.Version].AsString(); 51 get => this.Fields[(int)NetFxNetCoreSdkSearchSymbolFields.MajorVersion].AsNumber();
61 set => this.Set((int)NetFxNetCoreSdkSearchSymbolFields.Version, value); 52 set => this.Set((int)NetFxNetCoreSdkSearchSymbolFields.MajorVersion, value);
62 } 53 }
63 } 54 }
64} 55}
diff --git a/src/ext/NetFx/wixext/Symbols/NetfxSymbolDefinitions.cs b/src/ext/NetFx/wixext/Symbols/NetfxSymbolDefinitions.cs
index 00c52f9e..1db4f647 100644
--- a/src/ext/NetFx/wixext/Symbols/NetfxSymbolDefinitions.cs
+++ b/src/ext/NetFx/wixext/Symbols/NetfxSymbolDefinitions.cs
@@ -10,8 +10,9 @@ namespace WixToolset.Netfx
10 { 10 {
11 NetFxNativeImage, 11 NetFxNativeImage,
12 NetFxNetCoreSearch, 12 NetFxNetCoreSearch,
13 NetFxNetCoreSdkSearch,
14 NetFxDotNetCompatibilityCheck, 13 NetFxDotNetCompatibilityCheck,
14 NetFxNetCoreSdkSearch,
15 NetFxNetCoreSdkFeatureBandSearch,
15 } 16 }
16 17
17 public static partial class NetfxSymbolDefinitions 18 public static partial class NetfxSymbolDefinitions
@@ -41,6 +42,9 @@ namespace WixToolset.Netfx
41 case NetfxSymbolDefinitionType.NetFxNetCoreSdkSearch: 42 case NetfxSymbolDefinitionType.NetFxNetCoreSdkSearch:
42 return NetfxSymbolDefinitions.NetFxNetCoreSdkSearch; 43 return NetfxSymbolDefinitions.NetFxNetCoreSdkSearch;
43 44
45 case NetfxSymbolDefinitionType.NetFxNetCoreSdkFeatureBandSearch:
46 return NetfxSymbolDefinitions.NetFxNetCoreSdkFeatureBandSearch;
47
44 case NetfxSymbolDefinitionType.NetFxDotNetCompatibilityCheck: 48 case NetfxSymbolDefinitionType.NetFxDotNetCompatibilityCheck:
45 return NetfxSymbolDefinitions.NetFxDotNetCompatibilityCheck; 49 return NetfxSymbolDefinitions.NetFxDotNetCompatibilityCheck;
46 50
@@ -53,6 +57,7 @@ namespace WixToolset.Netfx
53 { 57 {
54 NetFxNetCoreSearch.AddTag(BurnConstants.BundleExtensionSearchSymbolDefinitionTag); 58 NetFxNetCoreSearch.AddTag(BurnConstants.BundleExtensionSearchSymbolDefinitionTag);
55 NetFxNetCoreSdkSearch.AddTag(BurnConstants.BundleExtensionSearchSymbolDefinitionTag); 59 NetFxNetCoreSdkSearch.AddTag(BurnConstants.BundleExtensionSearchSymbolDefinitionTag);
60 NetFxNetCoreSdkFeatureBandSearch.AddTag(BurnConstants.BundleExtensionSearchSymbolDefinitionTag);
56 } 61 }
57 } 62 }
58} 63}