@@ -2503,7 +2503,12 @@ cfg.swift:
2503
2503
# 379| getArgument(0): [Argument] n: 0
2504
2504
# 379| getExpr(): [IntegerLiteralExpr] 0
2505
2505
# 380| getElement(1): [ReturnStmt] return
2506
- # 377| getMember(1): [Initializer] Derived.init(n:)
2506
+ # 377| getMember(1): [Deinitializer] Derived.deinit()
2507
+ # 377| InterfaceType = (Derived) -> () -> ()
2508
+ # 377| getSelfParam(): [ParamDecl] self
2509
+ # 377| Type = Derived
2510
+ # 377| getBody(): [BraceStmt] { ... }
2511
+ # 377| getMember(2): [Initializer] Derived.init(n:)
2507
2512
# 377| InterfaceType = (Derived.Type) -> (Int) -> Derived
2508
2513
# 377| getSelfParam(): [ParamDecl] self
2509
2514
# 377| Type = Derived
@@ -2523,11 +2528,6 @@ cfg.swift:
2523
2528
# 377| getArgument(4): [Argument] : #...
2524
2529
# 377| getExpr(): [MagicIdentifierLiteralExpr] #...
2525
2530
#-----| getElement(1): [ReturnStmt] return
2526
- # 377| getMember(2): [Deinitializer] Derived.deinit()
2527
- # 377| InterfaceType = (Derived) -> () -> ()
2528
- # 377| getSelfParam(): [ParamDecl] self
2529
- # 377| Type = Derived
2530
- # 377| getBody(): [BraceStmt] { ... }
2531
2531
# 383| [NamedFunction] doWithoutCatch(x:)
2532
2532
# 383| InterfaceType = (Int) throws -> Int
2533
2533
# 383| getParam(0): [ParamDecl] x
@@ -2799,10 +2799,22 @@ cfg.swift:
2799
2799
#-----| getExpr(): [DeclRefExpr] index_a
2800
2800
#-----| getArgument(1): [Argument] : index_b
2801
2801
#-----| getExpr(): [DeclRefExpr] index_b
2802
- #-----| getMember(5): [PatternBindingDecl] var ... = ...
2802
+ #-----| getMember(5): [ConcreteVarDecl] hashValue
2803
+ #-----| Type = Int
2804
+ #-----| getAccessor(0): [Accessor] get
2805
+ #-----| InterfaceType = (MyLocalEnum) -> () -> Int
2806
+ #-----| getSelfParam(): [ParamDecl] self
2807
+ #-----| Type = MyLocalEnum
2808
+ #-----| getBody(): [BraceStmt] { ... }
2809
+ #-----| getElement(0): [ReturnStmt] return ...
2810
+ #-----| getResult(): [CallExpr] call to _hashValue(for:)
2811
+ #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
2812
+ #-----| getArgument(0): [Argument] for: self
2813
+ #-----| getExpr(): [DeclRefExpr] self
2814
+ #-----| getMember(6): [PatternBindingDecl] var ... = ...
2803
2815
#-----| getPattern(0): [TypedPattern] ... as ...
2804
2816
#-----| getSubPattern(): [NamedPattern] hashValue
2805
- #-----| getMember(6 ): [NamedFunction] hash(into:)
2817
+ #-----| getMember(7 ): [NamedFunction] hash(into:)
2806
2818
#-----| InterfaceType = (MyLocalEnum) -> (inout Hasher) -> ()
2807
2819
#-----| getSelfParam(): [ParamDecl] self
2808
2820
#-----| Type = MyLocalEnum
@@ -2836,18 +2848,6 @@ cfg.swift:
2836
2848
#-----| getArgument(0): [Argument] : discriminator
2837
2849
#-----| getExpr(): [DeclRefExpr] discriminator
2838
2850
#-----| getExpr().getFullyConverted(): [LoadExpr] (Int) ...
2839
- #-----| getMember(7): [ConcreteVarDecl] hashValue
2840
- #-----| Type = Int
2841
- #-----| getAccessor(0): [Accessor] get
2842
- #-----| InterfaceType = (MyLocalEnum) -> () -> Int
2843
- #-----| getSelfParam(): [ParamDecl] self
2844
- #-----| Type = MyLocalEnum
2845
- #-----| getBody(): [BraceStmt] { ... }
2846
- #-----| getElement(0): [ReturnStmt] return ...
2847
- #-----| getResult(): [CallExpr] call to _hashValue(for:)
2848
- #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
2849
- #-----| getArgument(0): [Argument] for: self
2850
- #-----| getExpr(): [DeclRefExpr] self
2851
2851
# 428| getElement(3): [PatternBindingDecl] var ... = ...
2852
2852
# 428| getPattern(0): [TypedPattern] ... as ...
2853
2853
# 428| getSubPattern(): [NamedPattern] myLocalVar
@@ -3451,18 +3451,18 @@ declarations.swift:
3451
3451
#-----| getResult(0): [MemberRefExpr] .next
3452
3452
#-----| getBase(): [DeclRefExpr] self
3453
3453
#-----| getResult(0).getFullyConverted(): [InOutExpr] &...
3454
- # 1| getMember(4): [Initializer] Foo.init()
3455
- # 1| InterfaceType = (Foo.Type) -> () -> Foo
3456
- # 1| getSelfParam(): [ParamDecl] self
3457
- # 1| Type = Foo
3458
- # 1| getBody(): [BraceStmt] { ... }
3459
- # 1| getElement(0): [ReturnStmt] return
3460
- # 1| getMember(5): [Initializer] Foo.init(x:)
3454
+ # 1| getMember(4): [Initializer] Foo.init(x:)
3461
3455
# 1| InterfaceType = (Foo.Type) -> (Int) -> Foo
3462
3456
# 1| getSelfParam(): [ParamDecl] self
3463
3457
# 1| Type = Foo
3464
3458
# 1| getParam(0): [ParamDecl] x
3465
3459
# 1| Type = Int
3460
+ # 1| getMember(5): [Initializer] Foo.init()
3461
+ # 1| InterfaceType = (Foo.Type) -> () -> Foo
3462
+ # 1| getSelfParam(): [ParamDecl] self
3463
+ # 1| Type = Foo
3464
+ # 1| getBody(): [BraceStmt] { ... }
3465
+ # 1| getElement(0): [ReturnStmt] return
3466
3466
# 9| [ClassDecl] Bar
3467
3467
# 9| getMember(0): [PatternBindingDecl] var ... = ...
3468
3468
# 9| getInit(0): [FloatLiteralExpr] 1.3
@@ -3616,10 +3616,22 @@ declarations.swift:
3616
3616
#-----| getExpr(): [DeclRefExpr] index_a
3617
3617
#-----| getArgument(1): [Argument] : index_b
3618
3618
#-----| getExpr(): [DeclRefExpr] index_b
3619
- #-----| getMember(8): [PatternBindingDecl] var ... = ...
3619
+ #-----| getMember(8): [ConcreteVarDecl] hashValue
3620
+ #-----| Type = Int
3621
+ #-----| getAccessor(0): [Accessor] get
3622
+ #-----| InterfaceType = (EnumValues) -> () -> Int
3623
+ #-----| getSelfParam(): [ParamDecl] self
3624
+ #-----| Type = EnumValues
3625
+ #-----| getBody(): [BraceStmt] { ... }
3626
+ #-----| getElement(0): [ReturnStmt] return ...
3627
+ #-----| getResult(): [CallExpr] call to _hashValue(for:)
3628
+ #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
3629
+ #-----| getArgument(0): [Argument] for: self
3630
+ #-----| getExpr(): [DeclRefExpr] self
3631
+ #-----| getMember(9): [PatternBindingDecl] var ... = ...
3620
3632
#-----| getPattern(0): [TypedPattern] ... as ...
3621
3633
#-----| getSubPattern(): [NamedPattern] hashValue
3622
- #-----| getMember(9 ): [NamedFunction] hash(into:)
3634
+ #-----| getMember(10 ): [NamedFunction] hash(into:)
3623
3635
#-----| InterfaceType = (EnumValues) -> (inout Hasher) -> ()
3624
3636
#-----| getSelfParam(): [ParamDecl] self
3625
3637
#-----| Type = EnumValues
@@ -3674,18 +3686,6 @@ declarations.swift:
3674
3686
#-----| getArgument(0): [Argument] : discriminator
3675
3687
#-----| getExpr(): [DeclRefExpr] discriminator
3676
3688
#-----| getExpr().getFullyConverted(): [LoadExpr] (Int) ...
3677
- #-----| getMember(10): [ConcreteVarDecl] hashValue
3678
- #-----| Type = Int
3679
- #-----| getAccessor(0): [Accessor] get
3680
- #-----| InterfaceType = (EnumValues) -> () -> Int
3681
- #-----| getSelfParam(): [ParamDecl] self
3682
- #-----| Type = EnumValues
3683
- #-----| getBody(): [BraceStmt] { ... }
3684
- #-----| getElement(0): [ReturnStmt] return ...
3685
- #-----| getResult(): [CallExpr] call to _hashValue(for:)
3686
- #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
3687
- #-----| getArgument(0): [Argument] for: self
3688
- #-----| getExpr(): [DeclRefExpr] self
3689
3689
# 16| [EnumDecl] EnumWithParams
3690
3690
# 17| getMember(0): [EnumCaseDecl] case ...
3691
3691
# 17| getMember(1): [EnumElementDecl] nodata1
@@ -4370,7 +4370,12 @@ declarations.swift:
4370
4370
# 150| Type = C
4371
4371
# 150| getBody(): [BraceStmt] { ... }
4372
4372
# 152| [ClassDecl] Derived
4373
- # 152| getMember(0): [Initializer] Derived.init()
4373
+ # 152| getMember(0): [Deinitializer] Derived.deinit()
4374
+ # 152| InterfaceType = (Derived) -> () -> ()
4375
+ # 152| getSelfParam(): [ParamDecl] self
4376
+ # 152| Type = Derived
4377
+ # 152| getBody(): [BraceStmt] { ... }
4378
+ # 152| getMember(1): [Initializer] Derived.init()
4374
4379
# 152| InterfaceType = (Derived.Type) -> () -> Derived
4375
4380
# 152| getSelfParam(): [ParamDecl] self
4376
4381
# 152| Type = Derived
@@ -4381,11 +4386,6 @@ declarations.swift:
4381
4386
#-----| getBase(): [SuperRefExpr] super
4382
4387
#-----| getMethodRef(): [OtherInitializerRefExpr] Baz.init()
4383
4388
#-----| getElement(1): [ReturnStmt] return
4384
- # 152| getMember(1): [Deinitializer] Derived.deinit()
4385
- # 152| InterfaceType = (Derived) -> () -> ()
4386
- # 152| getSelfParam(): [ParamDecl] self
4387
- # 152| Type = Derived
4388
- # 152| getBody(): [BraceStmt] { ... }
4389
4389
# 154| [Comment] // multiple conversions
4390
4390
# 154|
4391
4391
# 155| [TopLevelCodeDecl] { ... }
@@ -4559,10 +4559,22 @@ expressions.swift:
4559
4559
#-----| getExpr(): [DeclRefExpr] index_a
4560
4560
#-----| getArgument(1): [Argument] : index_b
4561
4561
#-----| getExpr(): [DeclRefExpr] index_b
4562
- #-----| getMember(3): [PatternBindingDecl] var ... = ...
4562
+ #-----| getMember(3): [ConcreteVarDecl] hashValue
4563
+ #-----| Type = Int
4564
+ #-----| getAccessor(0): [Accessor] get
4565
+ #-----| InterfaceType = (AnError) -> () -> Int
4566
+ #-----| getSelfParam(): [ParamDecl] self
4567
+ #-----| Type = AnError
4568
+ #-----| getBody(): [BraceStmt] { ... }
4569
+ #-----| getElement(0): [ReturnStmt] return ...
4570
+ #-----| getResult(): [CallExpr] call to _hashValue(for:)
4571
+ #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
4572
+ #-----| getArgument(0): [Argument] for: self
4573
+ #-----| getExpr(): [DeclRefExpr] self
4574
+ #-----| getMember(4): [PatternBindingDecl] var ... = ...
4563
4575
#-----| getPattern(0): [TypedPattern] ... as ...
4564
4576
#-----| getSubPattern(): [NamedPattern] hashValue
4565
- #-----| getMember(4 ): [NamedFunction] hash(into:)
4577
+ #-----| getMember(5 ): [NamedFunction] hash(into:)
4566
4578
#-----| InterfaceType = (AnError) -> (inout Hasher) -> ()
4567
4579
#-----| getSelfParam(): [ParamDecl] self
4568
4580
#-----| Type = AnError
@@ -4589,18 +4601,6 @@ expressions.swift:
4589
4601
#-----| getArgument(0): [Argument] : discriminator
4590
4602
#-----| getExpr(): [DeclRefExpr] discriminator
4591
4603
#-----| getExpr().getFullyConverted(): [LoadExpr] (Int) ...
4592
- #-----| getMember(5): [ConcreteVarDecl] hashValue
4593
- #-----| Type = Int
4594
- #-----| getAccessor(0): [Accessor] get
4595
- #-----| InterfaceType = (AnError) -> () -> Int
4596
- #-----| getSelfParam(): [ParamDecl] self
4597
- #-----| Type = AnError
4598
- #-----| getBody(): [BraceStmt] { ... }
4599
- #-----| getElement(0): [ReturnStmt] return ...
4600
- #-----| getResult(): [CallExpr] call to _hashValue(for:)
4601
- #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
4602
- #-----| getArgument(0): [Argument] for: self
4603
- #-----| getExpr(): [DeclRefExpr] self
4604
4604
# 14| [NamedFunction] failure(_:)
4605
4605
# 14| InterfaceType = (Int) throws -> ()
4606
4606
# 14| getParam(0): [ParamDecl] x
@@ -4953,7 +4953,12 @@ expressions.swift:
4953
4953
# 79| getArgument(0): [Argument] x: 22
4954
4954
# 79| getExpr(): [IntegerLiteralExpr] 22
4955
4955
# 80| getElement(1): [ReturnStmt] return
4956
- # 77| getMember(1): [Initializer] Derived.init(x:)
4956
+ # 77| getMember(1): [Deinitializer] Derived.deinit()
4957
+ # 77| InterfaceType = (Derived) -> () -> ()
4958
+ # 77| getSelfParam(): [ParamDecl] self
4959
+ # 77| Type = Derived
4960
+ # 77| getBody(): [BraceStmt] { ... }
4961
+ # 77| getMember(2): [Initializer] Derived.init(x:)
4957
4962
# 77| InterfaceType = (Derived.Type) -> (Int) -> Derived
4958
4963
# 77| getSelfParam(): [ParamDecl] self
4959
4964
# 77| Type = Derived
@@ -4973,11 +4978,6 @@ expressions.swift:
4973
4978
# 77| getArgument(4): [Argument] : #...
4974
4979
# 77| getExpr(): [MagicIdentifierLiteralExpr] #...
4975
4980
#-----| getElement(1): [ReturnStmt] return
4976
- # 77| getMember(2): [Deinitializer] Derived.deinit()
4977
- # 77| InterfaceType = (Derived) -> () -> ()
4978
- # 77| getSelfParam(): [ParamDecl] self
4979
- # 77| Type = Derived
4980
- # 77| getBody(): [BraceStmt] { ... }
4981
4981
# 83| [TopLevelCodeDecl] { ... }
4982
4982
# 83| getBody(): [BraceStmt] { ... }
4983
4983
# 83| getElement(0): [PatternBindingDecl] var ... = ...
@@ -6862,10 +6862,22 @@ statements.swift:
6862
6862
#-----| getExpr(): [DeclRefExpr] index_a
6863
6863
#-----| getArgument(1): [Argument] : index_b
6864
6864
#-----| getExpr(): [DeclRefExpr] index_b
6865
- #-----| getMember(3): [PatternBindingDecl] var ... = ...
6865
+ #-----| getMember(3): [ConcreteVarDecl] hashValue
6866
+ #-----| Type = Int
6867
+ #-----| getAccessor(0): [Accessor] get
6868
+ #-----| InterfaceType = (AnError) -> () -> Int
6869
+ #-----| getSelfParam(): [ParamDecl] self
6870
+ #-----| Type = AnError
6871
+ #-----| getBody(): [BraceStmt] { ... }
6872
+ #-----| getElement(0): [ReturnStmt] return ...
6873
+ #-----| getResult(): [CallExpr] call to _hashValue(for:)
6874
+ #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
6875
+ #-----| getArgument(0): [Argument] for: self
6876
+ #-----| getExpr(): [DeclRefExpr] self
6877
+ #-----| getMember(4): [PatternBindingDecl] var ... = ...
6866
6878
#-----| getPattern(0): [TypedPattern] ... as ...
6867
6879
#-----| getSubPattern(): [NamedPattern] hashValue
6868
- #-----| getMember(4 ): [NamedFunction] hash(into:)
6880
+ #-----| getMember(5 ): [NamedFunction] hash(into:)
6869
6881
#-----| InterfaceType = (AnError) -> (inout Hasher) -> ()
6870
6882
#-----| getSelfParam(): [ParamDecl] self
6871
6883
#-----| Type = AnError
@@ -6892,18 +6904,6 @@ statements.swift:
6892
6904
#-----| getArgument(0): [Argument] : discriminator
6893
6905
#-----| getExpr(): [DeclRefExpr] discriminator
6894
6906
#-----| getExpr().getFullyConverted(): [LoadExpr] (Int) ...
6895
- #-----| getMember(5): [ConcreteVarDecl] hashValue
6896
- #-----| Type = Int
6897
- #-----| getAccessor(0): [Accessor] get
6898
- #-----| InterfaceType = (AnError) -> () -> Int
6899
- #-----| getSelfParam(): [ParamDecl] self
6900
- #-----| Type = AnError
6901
- #-----| getBody(): [BraceStmt] { ... }
6902
- #-----| getElement(0): [ReturnStmt] return ...
6903
- #-----| getResult(): [CallExpr] call to _hashValue(for:)
6904
- #-----| getFunction(): [DeclRefExpr] _hashValue(for:)
6905
- #-----| getArgument(0): [Argument] for: self
6906
- #-----| getExpr(): [DeclRefExpr] self
6907
6907
# 38| [NamedFunction] failure(_:)
6908
6908
# 38| InterfaceType = (Int) throws -> ()
6909
6909
# 38| getParam(0): [ParamDecl] x
0 commit comments