@@ -504,20 +504,114 @@ 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+ # 162| 14: [Method] Sink
602+ # 162| -1: [TypeMention] Void
509603#-----| 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
604+ # 162 | 0: [Parameter] o
605+ # 162 | -1: [TypeMention] object
606+ # 162 | 4: [BlockStmt] {...}
607+ # 164 | 17 : [Method] Source`1
608+ # 164 | -1: [TypeMention] T
515609#-----| 1: (Type parameters)
516- # 139 | 0: [TypeParameter] T
610+ # 164 | 0: [TypeParameter] T
517611#-----| 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
612+ # 164 | 0: [Parameter] source
613+ # 164 | -1: [TypeMention] object
614+ # 164 | 4: [ThrowExpr] throw ...
615+ # 164 | 0: [NullLiteral] null
616+ # 167 | [NamespaceDeclaration] namespace ... { ... }
617+ # 169 | 1: [Class] IsExternalInit
0 commit comments