@@ -492,6 +492,132 @@ class SystemStringClass extends StringType {
492
492
}
493
493
}
494
494
495
+ /** Data flow for `System.String`. */
496
+ private class SystemStringFlowModelCsv extends SummaryModelCsv {
497
+ override predicate row ( string row ) {
498
+ row =
499
+ [
500
+ "System;String;false;Clone;();;Argument[-1];ReturnValue;value" ,
501
+ "System;String;false;Concat;(System.Collections.Generic.IEnumerable<System.String>);;Element of Argument[0];ReturnValue;taint" ,
502
+ "System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint" ,
503
+ "System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint" ,
504
+ "System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint" ,
505
+ "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint" ,
506
+ "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint" ,
507
+ "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint" ,
508
+ "System;String;false;Concat;(System.Object[]);;Element of Argument[0];ReturnValue;taint" ,
509
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[0];ReturnValue;taint" ,
510
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[1];ReturnValue;taint" ,
511
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[0];ReturnValue;taint" ,
512
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[1];ReturnValue;taint" ,
513
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[2];ReturnValue;taint" ,
514
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[0];ReturnValue;taint" ,
515
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[1];ReturnValue;taint" ,
516
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[2];ReturnValue;taint" ,
517
+ "System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[3];ReturnValue;taint" ,
518
+ "System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint" ,
519
+ "System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint" ,
520
+ "System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint" ,
521
+ "System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint" ,
522
+ "System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint" ,
523
+ "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint" ,
524
+ "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint" ,
525
+ "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint" ,
526
+ "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint" ,
527
+ "System;String;false;Concat;(System.String[]);;Element of Argument[0];ReturnValue;taint" ,
528
+ "System;String;false;Concat<>;(System.Collections.Generic.IEnumerable<T>);;Element of Argument[0];ReturnValue;taint" ,
529
+ "System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value" ,
530
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint" ,
531
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint" ,
532
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint" ,
533
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint" ,
534
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint" ,
535
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint" ,
536
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint" ,
537
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint" ,
538
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint" ,
539
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint" ,
540
+ "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Element of Argument[2];ReturnValue;taint" ,
541
+ "System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint" ,
542
+ "System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint" ,
543
+ "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint" ,
544
+ "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint" ,
545
+ "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint" ,
546
+ "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint" ,
547
+ "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint" ,
548
+ "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint" ,
549
+ "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint" ,
550
+ "System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint" ,
551
+ "System;String;false;Format;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint" ,
552
+ "System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.CharEnumerator.Current] of ReturnValue;value" ,
553
+ "System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value" ,
554
+ "System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint" ,
555
+ "System;String;false;Insert;(System.Int32,System.String);;Argument[-1];ReturnValue;taint" ,
556
+ "System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint" ,
557
+ "System;String;false;Join;(System.Char,System.Object[]);;Element of Argument[1];ReturnValue;taint" ,
558
+ "System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint" ,
559
+ "System;String;false;Join;(System.Char,System.String[]);;Element of Argument[1];ReturnValue;taint" ,
560
+ "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint" ,
561
+ "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint" ,
562
+ "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable<System.String>);;Argument[0];ReturnValue;taint" ,
563
+ "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable<System.String>);;Element of Argument[1];ReturnValue;taint" ,
564
+ "System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint" ,
565
+ "System;String;false;Join;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint" ,
566
+ "System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint" ,
567
+ "System;String;false;Join;(System.String,System.String[]);;Element of Argument[1];ReturnValue;taint" ,
568
+ "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint" ,
569
+ "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint" ,
570
+ "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable<T>);;Argument[0];ReturnValue;taint" ,
571
+ "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable<T>);;Element of Argument[1];ReturnValue;taint" ,
572
+ "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable<T>);;Argument[0];ReturnValue;taint" ,
573
+ "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable<T>);;Element of Argument[1];ReturnValue;taint" ,
574
+ "System;String;false;Normalize;();;Argument[-1];ReturnValue;taint" ,
575
+ "System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[-1];ReturnValue;taint" ,
576
+ "System;String;false;PadLeft;(System.Int32);;Argument[-1];ReturnValue;taint" ,
577
+ "System;String;false;PadLeft;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint" ,
578
+ "System;String;false;PadRight;(System.Int32);;Argument[-1];ReturnValue;taint" ,
579
+ "System;String;false;PadRight;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint" ,
580
+ "System;String;false;Remove;(System.Int32);;Argument[-1];ReturnValue;taint" ,
581
+ "System;String;false;Remove;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint" ,
582
+ "System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint" ,
583
+ "System;String;false;Replace;(System.Char,System.Char);;Argument[-1];ReturnValue;taint" ,
584
+ "System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint" ,
585
+ "System;String;false;Replace;(System.String,System.String);;Argument[-1];ReturnValue;taint" ,
586
+ "System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
587
+ "System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
588
+ "System;String;false;Split;(System.Char[]);;Argument[-1];Element of ReturnValue;taint" ,
589
+ "System;String;false;Split;(System.Char[],System.Int32);;Argument[-1];Element of ReturnValue;taint" ,
590
+ "System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
591
+ "System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
592
+ "System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
593
+ "System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
594
+ "System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
595
+ "System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint" ,
596
+ "System;String;false;String;(System.Char[]);;Element of Argument[0];ReturnValue;taint" ,
597
+ "System;String;false;String;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint" ,
598
+ "System;String;false;Substring;(System.Int32);;Argument[-1];ReturnValue;taint" ,
599
+ "System;String;false;Substring;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint" ,
600
+ "System;String;false;ToLower;();;Argument[-1];ReturnValue;taint" ,
601
+ "System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint" ,
602
+ "System;String;false;ToLowerInvariant;();;Argument[-1];ReturnValue;taint" ,
603
+ "System;String;false;ToString;();;Argument[-1];ReturnValue;value" ,
604
+ "System;String;false;ToString;(System.IFormatProvider);;Argument[-1];ReturnValue;value" ,
605
+ "System;String;false;ToUpper;();;Argument[-1];ReturnValue;taint" ,
606
+ "System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint" ,
607
+ "System;String;false;ToUpperInvariant;();;Argument[-1];ReturnValue;taint" ,
608
+ "System;String;false;Trim;();;Argument[-1];ReturnValue;taint" ,
609
+ "System;String;false;Trim;(System.Char);;Argument[-1];ReturnValue;taint" ,
610
+ "System;String;false;Trim;(System.Char[]);;Argument[-1];ReturnValue;taint" ,
611
+ "System;String;false;TrimEnd;();;Argument[-1];ReturnValue;taint" ,
612
+ "System;String;false;TrimEnd;(System.Char);;Argument[-1];ReturnValue;taint" ,
613
+ "System;String;false;TrimEnd;(System.Char[]);;Argument[-1];ReturnValue;taint" ,
614
+ "System;String;false;TrimStart;();;Argument[-1];ReturnValue;taint" ,
615
+ "System;String;false;TrimStart;(System.Char);;Argument[-1];ReturnValue;taint" ,
616
+ "System;String;false;TrimStart;(System.Char[]);;Argument[-1];ReturnValue;taint" ,
617
+ ]
618
+ }
619
+ }
620
+
495
621
/** A `ToString()` method. */
496
622
class ToStringMethod extends Method {
497
623
ToStringMethod ( ) { this = any ( SystemObjectClass c ) .getToStringMethod ( ) .getAnOverrider * ( ) }
0 commit comments