@@ -723,17 +723,32 @@ cfg.swift:
723
723
# 143| getResult(): [BooleanLiteralExpr] true
724
724
# 141| getLabel(0): [CaseLabelItem] =~ ...
725
725
# 141| getPattern(): [ExprPattern] =~ ...
726
- # 141| getSubExpr(): [IntegerLiteralExpr] 0
726
+ # 141| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
727
+ # 141| getFunction(): [DeclRefExpr] ~=(_:_:)
728
+ # 141| getArgument(0): [Argument] : 0
729
+ # 141| getExpr(): [IntegerLiteralExpr] 0
730
+ # 141| getArgument(1): [Argument] : $match
731
+ # 141| getExpr(): [DeclRefExpr] $match
727
732
# 141| getLabel(1): [CaseLabelItem] =~ ...
728
733
# 141| getPattern(): [ExprPattern] =~ ...
729
- # 141| getSubExpr(): [IntegerLiteralExpr] 1
734
+ # 141| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
735
+ # 141| getFunction(): [DeclRefExpr] ~=(_:_:)
736
+ # 141| getArgument(0): [Argument] : 1
737
+ # 141| getExpr(): [IntegerLiteralExpr] 1
738
+ # 141| getArgument(1): [Argument] : $match
739
+ # 141| getExpr(): [DeclRefExpr] $match
730
740
# 144| getCase(1): [CaseStmt] case ...
731
741
# 145| getBody(): [BraceStmt] { ... }
732
742
# 145| getElement(0): [ReturnStmt] return ...
733
743
# 145| getResult(): [BooleanLiteralExpr] true
734
744
# 144| getLabel(0): [CaseLabelItem] =~ ... where ...
735
745
# 144| getPattern(): [ExprPattern] =~ ...
736
- # 144| getSubExpr(): [DeclRefExpr] x
746
+ # 144| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
747
+ # 144| getFunction(): [DeclRefExpr] ~=(_:_:)
748
+ # 144| getArgument(0): [Argument] : x
749
+ # 144| getExpr(): [DeclRefExpr] x
750
+ # 144| getArgument(1): [Argument] : $match
751
+ # 144| getExpr(): [DeclRefExpr] $match
737
752
# 144| getGuard(): [BinaryExpr] ... .&&(_:_:) ...
738
753
# 144| getFunction(): [MethodLookupExpr] .&&(_:_:)
739
754
# 144| getBase(): [TypeExpr] Bool.Type
@@ -819,6 +834,12 @@ cfg.swift:
819
834
# 158| getElse(): [BraceStmt] { ... }
820
835
# 159| getElement(0): [ReturnStmt] return ...
821
836
# 159| getResult(): [BooleanLiteralExpr] false
837
+ # 141| [ConcreteVarDecl] $match
838
+ # 141| Type = Int
839
+ # 141| [ConcreteVarDecl] $match
840
+ # 141| Type = Int
841
+ # 144| [ConcreteVarDecl] $match
842
+ # 144| Type = Int
822
843
# 156| [ConcreteVarDecl] x
823
844
# 156| Type = (Int)
824
845
# 163| [NamedFunction] testDefer(x:)
@@ -5652,10 +5673,20 @@ patterns.swift:
5652
5673
# 16| getElement(0): [StringLiteralExpr] expr
5653
5674
# 16| getLabel(0): [CaseLabelItem] =~ ...
5654
5675
# 16| getPattern(): [ExprPattern] =~ ...
5655
- # 16| getSubExpr(): [SequenceExpr] SequenceExpr
5656
- # 16| getElement(0): [IntegerLiteralExpr] 1
5657
- # 16| getElement(1): [OverloadedDeclRefExpr] OverloadedDeclRefExpr
5658
- # 16| getElement(2): [IntegerLiteralExpr] 2
5676
+ # 16| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
5677
+ # 16| getFunction(): [DeclRefExpr] ~=(_:_:)
5678
+ # 16| getArgument(0): [Argument] : ... .+(_:_:) ...
5679
+ # 16| getExpr(): [BinaryExpr] ... .+(_:_:) ...
5680
+ # 16| getFunction(): [MethodLookupExpr] .+(_:_:)
5681
+ # 16| getBase(): [TypeExpr] Int.Type
5682
+ # 16| getTypeRepr(): [TypeRepr] Int
5683
+ # 16| getMethodRef(): [DeclRefExpr] +(_:_:)
5684
+ # 16| getArgument(0): [Argument] : 1
5685
+ # 16| getExpr(): [IntegerLiteralExpr] 1
5686
+ # 16| getArgument(1): [Argument] : 2
5687
+ # 16| getExpr(): [IntegerLiteralExpr] 2
5688
+ # 16| getArgument(1): [Argument] : $match
5689
+ # 16| getExpr(): [DeclRefExpr] $match
5659
5690
# 17| getCase(1): [CaseStmt] case ...
5660
5691
# 17| getBody(): [BraceStmt] { ... }
5661
5692
# 17| getElement(0): [StringLiteralExpr]
@@ -5758,6 +5789,8 @@ patterns.swift:
5758
5789
# 12| Type = Int
5759
5790
# 12| [ConcreteVarDecl] yy
5760
5791
# 12| Type = Int
5792
+ # 16| [ConcreteVarDecl] $match
5793
+ # 16| Type = Int
5761
5794
# 28| [ConcreteVarDecl] i
5762
5795
# 28| Type = Int
5763
5796
# 28| [ConcreteVarDecl] s
@@ -5814,7 +5847,12 @@ patterns.swift:
5814
5847
# 58| getElement(0): [ConditionElement] (...) = ...
5815
5848
# 58| getPattern(): [TuplePattern] (...)
5816
5849
# 58| getElement(0): [ExprPattern] =~ ...
5817
- # 58| getSubExpr(): [DeclRefExpr] a
5850
+ # 58| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
5851
+ # 58| getFunction(): [DeclRefExpr] ~=(_:_:)
5852
+ # 58| getArgument(0): [Argument] : a
5853
+ # 58| getExpr(): [DeclRefExpr] a
5854
+ # 58| getArgument(1): [Argument] : $match
5855
+ # 58| getExpr(): [DeclRefExpr] $match
5818
5856
# 58| getElement(1): [NamedPattern] b
5819
5857
# 58| getElement(1).getFullyUnresolved(): [BindingPattern] let ...
5820
5858
# 58| getElement(2): [NamedPattern] c
@@ -5835,7 +5873,12 @@ patterns.swift:
5835
5873
# 61| getElement(0): [StringLiteralExpr] equals c
5836
5874
# 61| getLabel(0): [CaseLabelItem] =~ ...
5837
5875
# 61| getPattern(): [ExprPattern] =~ ...
5838
- # 61| getSubExpr(): [DeclRefExpr] c
5876
+ # 61| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
5877
+ # 61| getFunction(): [DeclRefExpr] ~=(_:_:)
5878
+ # 61| getArgument(0): [Argument] : c
5879
+ # 61| getExpr(): [DeclRefExpr] c
5880
+ # 61| getArgument(1): [Argument] : $match
5881
+ # 61| getExpr(): [DeclRefExpr] $match
5839
5882
# 62| getCase(1): [CaseStmt] case ...
5840
5883
# 62| getBody(): [BraceStmt] { ... }
5841
5884
# 62| getElement(0): [StringLiteralExpr] binds c
@@ -5851,8 +5894,12 @@ patterns.swift:
5851
5894
# 57| Type = Int
5852
5895
# 57| [ConcreteVarDecl] c
5853
5896
# 57| Type = Int
5897
+ # 58| [ConcreteVarDecl] $match
5898
+ # 58| Type = Int
5854
5899
# 58| [ConcreteVarDecl] b
5855
5900
# 58| Type = Int
5901
+ # 61| [ConcreteVarDecl] $match
5902
+ # 61| Type = Int
5856
5903
# 62| [ConcreteVarDecl] c
5857
5904
# 62| Type = Int
5858
5905
# 67| [NamedFunction] source()
@@ -6766,7 +6813,12 @@ statements.swift:
6766
6813
# 56| getElement(1): [FallthroughStmt] fallthrough
6767
6814
# 54| getLabel(0): [CaseLabelItem] =~ ...
6768
6815
# 54| getPattern(): [ExprPattern] =~ ...
6769
- # 54| getSubExpr(): [IntegerLiteralExpr] 1
6816
+ # 54| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
6817
+ # 54| getFunction(): [DeclRefExpr] ~=(_:_:)
6818
+ # 54| getArgument(0): [Argument] : 1
6819
+ # 54| getExpr(): [IntegerLiteralExpr] 1
6820
+ # 54| getArgument(1): [Argument] : $match
6821
+ # 54| getExpr(): [DeclRefExpr] $match
6770
6822
# 57| getCase(1): [CaseStmt] case ...
6771
6823
# 58| getBody(): [BraceStmt] { ... }
6772
6824
# 58| getElement(0): [CallExpr] call to print(_:separator:terminator:)
@@ -6783,10 +6835,20 @@ statements.swift:
6783
6835
# 59| getElement(1): [BreakStmt] break
6784
6836
# 57| getLabel(0): [CaseLabelItem] =~ ...
6785
6837
# 57| getPattern(): [ExprPattern] =~ ...
6786
- # 57| getSubExpr(): [IntegerLiteralExpr] 5
6838
+ # 57| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
6839
+ # 57| getFunction(): [DeclRefExpr] ~=(_:_:)
6840
+ # 57| getArgument(0): [Argument] : 5
6841
+ # 57| getExpr(): [IntegerLiteralExpr] 5
6842
+ # 57| getArgument(1): [Argument] : $match
6843
+ # 57| getExpr(): [DeclRefExpr] $match
6787
6844
# 57| getLabel(1): [CaseLabelItem] =~ ...
6788
6845
# 57| getPattern(): [ExprPattern] =~ ...
6789
- # 57| getSubExpr(): [IntegerLiteralExpr] 10
6846
+ # 57| getSubExpr(): [BinaryExpr] ... ~=(_:_:) ...
6847
+ # 57| getFunction(): [DeclRefExpr] ~=(_:_:)
6848
+ # 57| getArgument(0): [Argument] : 10
6849
+ # 57| getExpr(): [IntegerLiteralExpr] 10
6850
+ # 57| getArgument(1): [Argument] : $match
6851
+ # 57| getExpr(): [DeclRefExpr] $match
6790
6852
# 60| getCase(2): [CaseStmt] case ...
6791
6853
# 61| getBody(): [BraceStmt] { ... }
6792
6854
# 61| getElement(0): [CallExpr] call to print(_:separator:terminator:)
@@ -6802,6 +6864,12 @@ statements.swift:
6802
6864
# 61| getExpr(): [DefaultArgumentExpr] default terminator
6803
6865
# 60| getLabel(0): [CaseLabelItem] _
6804
6866
# 60| getPattern(): [AnyPattern] _
6867
+ # 54| [ConcreteVarDecl] $match
6868
+ # 54| Type = Int
6869
+ # 57| [ConcreteVarDecl] $match
6870
+ # 57| Type = Int
6871
+ # 57| [ConcreteVarDecl] $match
6872
+ # 57| Type = Int
6805
6873
# 64| [TopLevelCodeDecl] { ... }
6806
6874
# 64| getBody(): [BraceStmt] { ... }
6807
6875
# 64| getElement(0): [PatternBindingDecl] var ... = ...
0 commit comments