@@ -492,6 +492,132 @@ class SystemStringClass extends StringType {
492492 }
493493}
494494
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+
495621/** A `ToString()` method. */
496622class ToStringMethod extends Method {
497623 ToStringMethod ( ) { this = any ( SystemObjectClass c ) .getToStringMethod ( ) .getAnOverrider * ( ) }
0 commit comments