@@ -504,20 +504,162 @@ Tuples.cs:
504504# 134| 12: [ExprStmt] ...;
505505# 134| 0: [MethodCall] call to method Sink
506506# 134| 0: [LocalVariableAccess] access to local variable y4
507- # 137| 13: [Method] Sink
507+ # 137| 13: [Method] M7
508508# 137| -1: [TypeMention] Void
509+ # 138| 4: [BlockStmt] {...}
510+ # 139| 0: [LocalVariableDeclStmt] ... ...;
511+ # 139| 0: [LocalVariableDeclAndInitExpr] String o1 = ...
512+ # 139| -1: [TypeMention] string
513+ # 139| 0: [LocalVariableAccess] access to local variable o1
514+ # 139| 1: [MethodCall] call to method Source<String>
515+ # 139| 0: [CastExpr] (...) ...
516+ # 139| 1: [IntLiteral] 10
517+ # 140| 1: [LocalVariableDeclStmt] ... ...;
518+ # 140| 0: [LocalVariableDeclAndInitExpr] String o2 = ...
519+ # 140| -1: [TypeMention] string
520+ # 140| 0: [LocalVariableAccess] access to local variable o2
521+ # 140| 1: [MethodCall] call to method Source<String>
522+ # 140| 0: [CastExpr] (...) ...
523+ # 140| 1: [IntLiteral] 11
524+ # 141| 2: [LocalVariableDeclStmt] ... ...;
525+ # 141| 0: [LocalVariableDeclAndInitExpr] (String,(Int32,String),Int32) x = ...
526+ # 141| -1: [TypeMention] (string, (int, string), int)
527+ # 141| 0: [LocalVariableAccess] access to local variable x
528+ # 141| 1: [TupleExpr] (..., ...)
529+ # 141| 0: [LocalVariableAccess] access to local variable o1
530+ # 141| 1: [TupleExpr] (..., ...)
531+ # 141| 0: [IntLiteral] 2
532+ # 141| 1: [LocalVariableAccess] access to local variable o2
533+ # 141| 2: [IntLiteral] 3
534+ # 142| 3: [SwitchStmt] switch (...) {...}
535+ # 142| 0: [LocalVariableAccess] access to local variable x
536+ # 144| 0: [CaseStmt] case ...:
537+ # 144| 0: [RecursivePatternExpr] { ... }
538+ # 144| 2: [PositionalPatternExpr] ( ... )
539+ # 144| 0: [VariablePatternExpr] String a1
540+ # 144| 1: [RecursivePatternExpr] { ... }
541+ # 144| 2: [PositionalPatternExpr] ( ... )
542+ # 144| 0: [VariablePatternExpr] Int32 b1
543+ # 144| 1: [VariablePatternExpr] String c1
544+ # 144| 2: [DiscardPatternExpr] _
545+ # 145| 1: [ExprStmt] ...;
546+ # 145| 0: [MethodCall] call to method Sink
547+ # 145| 0: [LocalVariableAccess] access to local variable a1
548+ # 146| 2: [ExprStmt] ...;
549+ # 146| 0: [MethodCall] call to method Sink
550+ # 146| 0: [LocalVariableAccess] access to local variable c1
551+ # 147| 3: [ExprStmt] ...;
552+ # 147| 0: [MethodCall] call to method Sink
553+ # 147| 0: [CastExpr] (...) ...
554+ # 147| 1: [LocalVariableAccess] access to local variable b1
555+ # 148| 4: [BreakStmt] break;
556+ # 151| 4: [LocalVariableDeclStmt] ... ...;
557+ # 151| 0: [LocalVariableDeclAndInitExpr] String o3 = ...
558+ # 151| -1: [TypeMention] string
559+ # 151| 0: [LocalVariableAccess] access to local variable o3
560+ # 151| 1: [MethodCall] call to method Source<String>
561+ # 151| 0: [CastExpr] (...) ...
562+ # 151| 1: [IntLiteral] 12
563+ # 152| 5: [LocalVariableDeclStmt] ... ...;
564+ # 152| 0: [LocalVariableDeclAndInitExpr] String o4 = ...
565+ # 152| -1: [TypeMention] string
566+ # 152| 0: [LocalVariableAccess] access to local variable o4
567+ # 152| 1: [MethodCall] call to method Source<String>
568+ # 152| 0: [CastExpr] (...) ...
569+ # 152| 1: [IntLiteral] 13
570+ # 153| 6: [LocalVariableDeclStmt] ... ...;
571+ # 153| 0: [LocalVariableDeclAndInitExpr] (String,(Int32,String),Int32) y = ...
572+ # 153| -1: [TypeMention] (string, (int, string), int)
573+ # 153| 0: [LocalVariableAccess] access to local variable y
574+ # 153| 1: [TupleExpr] (..., ...)
575+ # 153| 0: [LocalVariableAccess] access to local variable o3
576+ # 153| 1: [TupleExpr] (..., ...)
577+ # 153| 0: [IntLiteral] 2
578+ # 153| 1: [LocalVariableAccess] access to local variable o4
579+ # 153| 2: [IntLiteral] 3
580+ # 154| 7: [IfStmt] if (...) ...
581+ # 154| 0: [IsExpr] ... is ...
582+ # 154| 0: [LocalVariableAccess] access to local variable y
583+ # 154| 1: [RecursivePatternExpr] { ... }
584+ # 154| 2: [PositionalPatternExpr] ( ... )
585+ # 154| 0: [VariablePatternExpr] String a2
586+ # 154| 1: [TuplePatternExpr] (..., ...)
587+ # 154| 0: [VariablePatternExpr] Int32 b2
588+ # 154| 1: [VariablePatternExpr] String c2
589+ # 154| 2: [DiscardPatternExpr] _
590+ # 155| 1: [BlockStmt] {...}
591+ # 156| 0: [ExprStmt] ...;
592+ # 156| 0: [MethodCall] call to method Sink
593+ # 156| 0: [LocalVariableAccess] access to local variable a2
594+ # 157| 1: [ExprStmt] ...;
595+ # 157| 0: [MethodCall] call to method Sink
596+ # 157| 0: [LocalVariableAccess] access to local variable c2
597+ # 158| 2: [ExprStmt] ...;
598+ # 158| 0: [MethodCall] call to method Sink
599+ # 158| 0: [CastExpr] (...) ...
600+ # 158| 1: [LocalVariableAccess] access to local variable b2
601+ # 161| 8: [LocalVariableDeclStmt] ... ...;
602+ # 161| 0: [LocalVariableDeclAndInitExpr] String o5 = ...
603+ # 161| -1: [TypeMention] string
604+ # 161| 0: [LocalVariableAccess] access to local variable o5
605+ # 161| 1: [MethodCall] call to method Source<String>
606+ # 161| 0: [CastExpr] (...) ...
607+ # 161| 1: [IntLiteral] 14
608+ # 162| 9: [LocalVariableDeclStmt] ... ...;
609+ # 162| 0: [LocalVariableDeclAndInitExpr] String o6 = ...
610+ # 162| -1: [TypeMention] string
611+ # 162| 0: [LocalVariableAccess] access to local variable o6
612+ # 162| 1: [MethodCall] call to method Source<String>
613+ # 162| 0: [CastExpr] (...) ...
614+ # 162| 1: [IntLiteral] 15
615+ # 163| 10: [LocalVariableDeclStmt] ... ...;
616+ # 163| 0: [LocalVariableDeclAndInitExpr] (String,(Int32,String),Int32) z = ...
617+ # 163| -1: [TypeMention] (string, (int, string), int)
618+ # 163| 0: [LocalVariableAccess] access to local variable z
619+ # 163| 1: [TupleExpr] (..., ...)
620+ # 163| 0: [LocalVariableAccess] access to local variable o5
621+ # 163| 1: [TupleExpr] (..., ...)
622+ # 163| 0: [IntLiteral] 2
623+ # 163| 1: [LocalVariableAccess] access to local variable o6
624+ # 163| 2: [IntLiteral] 3
625+ # 164| 11: [IfStmt] if (...) ...
626+ # 164| 0: [IsExpr] ... is ...
627+ # 164| 0: [LocalVariableAccess] access to local variable z
628+ # 164| 1: [RecursivePatternExpr] { ... }
629+ # 164| 2: [PositionalPatternExpr] ( ... )
630+ # 164| 0: [VariablePatternExpr] String a3
631+ # 164| 1: [RecursivePatternExpr] { ... }
632+ # 164| 0: [VariablePatternExpr] (Int32,String) t
633+ # 164| 2: [PositionalPatternExpr] ( ... )
634+ # 164| 0: [VariablePatternExpr] Int32 b3
635+ # 164| 1: [DiscardPatternExpr] _
636+ # 164| 2: [DiscardPatternExpr] _
637+ # 165| 1: [BlockStmt] {...}
638+ # 166| 0: [ExprStmt] ...;
639+ # 166| 0: [MethodCall] call to method Sink
640+ # 166| 0: [LocalVariableAccess] access to local variable a3
641+ # 167| 1: [ExprStmt] ...;
642+ # 167| 0: [MethodCall] call to method Sink
643+ # 167| 0: [FieldAccess] access to field Item2
644+ # 167| -1: [LocalVariableAccess] access to local variable t
645+ # 168| 2: [ExprStmt] ...;
646+ # 168| 0: [MethodCall] call to method Sink
647+ # 168| 0: [CastExpr] (...) ...
648+ # 168| 1: [LocalVariableAccess] access to local variable b3
649+ # 172| 14: [Method] Sink
650+ # 172| -1: [TypeMention] Void
509651#-----| 2: (Parameters)
510- # 137 | 0: [Parameter] o
511- # 137 | -1: [TypeMention] object
512- # 137 | 4: [BlockStmt] {...}
513- # 139 | 16 : [Method] Source`1
514- # 139 | -1: [TypeMention] T
652+ # 172 | 0: [Parameter] o
653+ # 172 | -1: [TypeMention] object
654+ # 172 | 4: [BlockStmt] {...}
655+ # 174 | 17 : [Method] Source`1
656+ # 174 | -1: [TypeMention] T
515657#-----| 1: (Type parameters)
516- # 139 | 0: [TypeParameter] T
658+ # 174 | 0: [TypeParameter] T
517659#-----| 2: (Parameters)
518- # 139 | 0: [Parameter] source
519- # 139 | -1: [TypeMention] object
520- # 139 | 4: [ThrowExpr] throw ...
521- # 139 | 0: [NullLiteral] null
522- # 142 | [NamespaceDeclaration] namespace ... { ... }
523- # 144 | 1: [Class] IsExternalInit
660+ # 174 | 0: [Parameter] source
661+ # 174 | -1: [TypeMention] object
662+ # 174 | 4: [ThrowExpr] throw ...
663+ # 174 | 0: [NullLiteral] null
664+ # 177 | [NamespaceDeclaration] namespace ... { ... }
665+ # 179 | 1: [Class] IsExternalInit
0 commit comments