Skip to content

Commit 5cb70da

Browse files
committed
Add convenience initializers to union enums
1 parent 144bf2f commit 5cb70da

File tree

10 files changed

+772
-0
lines changed

10 files changed

+772
-0
lines changed

Sources/CSSOM/Generated.swift

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2355,6 +2355,14 @@ public enum CSSColorRGBComp: JSValueCompatible, Any_CSSColorRGBComp {
23552355
case cssKeywordish(CSSKeywordish)
23562356
case cssNumberish(CSSNumberish)
23572357

2358+
init(_ cssKeywordish: CSSKeywordish) {
2359+
self = .cssKeywordish(cssKeywordish)
2360+
}
2361+
2362+
init(_ cssNumberish: CSSNumberish) {
2363+
self = .cssNumberish(cssNumberish)
2364+
}
2365+
23582366
public var cssKeywordish: CSSKeywordish? {
23592367
switch self {
23602368
case let .cssKeywordish(cssKeywordish): return cssKeywordish
@@ -2397,6 +2405,14 @@ public enum CSSKeywordish: JSValueCompatible, Any_CSSKeywordish {
23972405
case cssKeywordValue(CSSKeywordValue)
23982406
case string(String)
23992407

2408+
init(_ cssKeywordValue: CSSKeywordValue) {
2409+
self = .cssKeywordValue(cssKeywordValue)
2410+
}
2411+
2412+
init(_ string: String) {
2413+
self = .string(string)
2414+
}
2415+
24002416
public var cssKeywordValue: CSSKeywordValue? {
24012417
switch self {
24022418
case let .cssKeywordValue(cssKeywordValue): return cssKeywordValue
@@ -2439,6 +2455,14 @@ public enum CSSNumberish: JSValueCompatible, Any_CSSNumberish {
24392455
case cssNumericValue(CSSNumericValue)
24402456
case double(Double)
24412457

2458+
init(_ cssNumericValue: CSSNumericValue) {
2459+
self = .cssNumericValue(cssNumericValue)
2460+
}
2461+
2462+
init(_ double: Double) {
2463+
self = .double(double)
2464+
}
2465+
24422466
public var cssNumericValue: CSSNumericValue? {
24432467
switch self {
24442468
case let .cssNumericValue(cssNumericValue): return cssNumericValue
@@ -2481,6 +2505,14 @@ public enum CSSPerspectiveValue: JSValueCompatible, Any_CSSPerspectiveValue {
24812505
case cssKeywordish(CSSKeywordish)
24822506
case cssNumericValue(CSSNumericValue)
24832507

2508+
init(_ cssKeywordish: CSSKeywordish) {
2509+
self = .cssKeywordish(cssKeywordish)
2510+
}
2511+
2512+
init(_ cssNumericValue: CSSNumericValue) {
2513+
self = .cssNumericValue(cssNumericValue)
2514+
}
2515+
24842516
public var cssKeywordish: CSSKeywordish? {
24852517
switch self {
24862518
case let .cssKeywordish(cssKeywordish): return cssKeywordish
@@ -2523,6 +2555,14 @@ public enum CSSStyleValue_or_String: JSValueCompatible, Any_CSSStyleValue_or_Str
25232555
case cssStyleValue(CSSStyleValue)
25242556
case string(String)
25252557

2558+
init(_ cssStyleValue: CSSStyleValue) {
2559+
self = .cssStyleValue(cssStyleValue)
2560+
}
2561+
2562+
init(_ string: String) {
2563+
self = .string(string)
2564+
}
2565+
25262566
public var cssStyleValue: CSSStyleValue? {
25272567
switch self {
25282568
case let .cssStyleValue(cssStyleValue): return cssStyleValue
@@ -2565,6 +2605,14 @@ public enum CSSUnparsedSegment: JSValueCompatible, Any_CSSUnparsedSegment {
25652605
case cssVariableReferenceValue(CSSVariableReferenceValue)
25662606
case string(String)
25672607

2608+
init(_ cssVariableReferenceValue: CSSVariableReferenceValue) {
2609+
self = .cssVariableReferenceValue(cssVariableReferenceValue)
2610+
}
2611+
2612+
init(_ string: String) {
2613+
self = .string(string)
2614+
}
2615+
25682616
public var cssVariableReferenceValue: CSSVariableReferenceValue? {
25692617
switch self {
25702618
case let .cssVariableReferenceValue(cssVariableReferenceValue): return cssVariableReferenceValue
@@ -2607,6 +2655,14 @@ public enum Element_or_ProcessingInstruction: JSValueCompatible, Any_Element_or_
26072655
case element(Element)
26082656
case processingInstruction(ProcessingInstruction)
26092657

2658+
init(_ element: Element) {
2659+
self = .element(element)
2660+
}
2661+
2662+
init(_ processingInstruction: ProcessingInstruction) {
2663+
self = .processingInstruction(processingInstruction)
2664+
}
2665+
26102666
public var element: Element? {
26112667
switch self {
26122668
case let .element(element): return element
@@ -2653,6 +2709,22 @@ public enum GeometryNode: JSValueCompatible, Any_GeometryNode {
26532709
case element(Element)
26542710
case text(Text)
26552711

2712+
init(_ cssPseudoElement: CSSPseudoElement) {
2713+
self = .cssPseudoElement(cssPseudoElement)
2714+
}
2715+
2716+
init(_ document: Document) {
2717+
self = .document(document)
2718+
}
2719+
2720+
init(_ element: Element) {
2721+
self = .element(element)
2722+
}
2723+
2724+
init(_ text: Text) {
2725+
self = .text(text)
2726+
}
2727+
26562728
public var cssPseudoElement: CSSPseudoElement? {
26572729
switch self {
26582730
case let .cssPseudoElement(cssPseudoElement): return cssPseudoElement
@@ -2719,6 +2791,14 @@ public enum MediaList_or_String: JSValueCompatible, Any_MediaList_or_String {
27192791
case mediaList(MediaList)
27202792
case string(String)
27212793

2794+
init(_ mediaList: MediaList) {
2795+
self = .mediaList(mediaList)
2796+
}
2797+
2798+
init(_ string: String) {
2799+
self = .string(string)
2800+
}
2801+
27222802
public var mediaList: MediaList? {
27232803
switch self {
27242804
case let .mediaList(mediaList): return mediaList

0 commit comments

Comments
 (0)