C#: Delete all the manually created models.

This commit is contained in:
Michael Nebel
2022-10-25 14:19:06 +02:00
parent 43af1e4b42
commit 44e4cf6556
43 changed files with 0 additions and 4613 deletions

View File

@@ -97,28 +97,18 @@ private module Frameworks {
private import semmle.code.csharp.frameworks.EntityFramework
private import semmle.code.csharp.frameworks.Generated
private import semmle.code.csharp.frameworks.JsonNET
private import semmle.code.csharp.frameworks.microsoft.extensions.Primitives
private import semmle.code.csharp.frameworks.microsoft.VisualBasic
private import semmle.code.csharp.frameworks.ServiceStack
private import semmle.code.csharp.frameworks.Sql
private import semmle.code.csharp.frameworks.System
private import semmle.code.csharp.frameworks.system.CodeDom
private import semmle.code.csharp.frameworks.system.Collections
private import semmle.code.csharp.frameworks.system.collections.Concurrent
private import semmle.code.csharp.frameworks.system.collections.Generic
private import semmle.code.csharp.frameworks.system.collections.Immutable
private import semmle.code.csharp.frameworks.system.collections.ObjectModel
private import semmle.code.csharp.frameworks.system.collections.Specialized
private import semmle.code.csharp.frameworks.system.ComponentModel
private import semmle.code.csharp.frameworks.system.componentmodel.Design
private import semmle.code.csharp.frameworks.system.Configuration
private import semmle.code.csharp.frameworks.system.Data
private import semmle.code.csharp.frameworks.system.data.Common
private import semmle.code.csharp.frameworks.system.Diagnostics
private import semmle.code.csharp.frameworks.system.Dynamic
private import semmle.code.csharp.frameworks.system.Linq
private import semmle.code.csharp.frameworks.system.Net
private import semmle.code.csharp.frameworks.system.net.Http
private import semmle.code.csharp.frameworks.system.net.Mail
private import semmle.code.csharp.frameworks.system.IO
private import semmle.code.csharp.frameworks.system.io.Compression
@@ -132,8 +122,6 @@ private module Frameworks {
private import semmle.code.csharp.frameworks.system.Web
private import semmle.code.csharp.frameworks.system.web.ui.WebControls
private import semmle.code.csharp.frameworks.system.Xml
private import semmle.code.csharp.frameworks.system.xml.Schema
private import semmle.code.csharp.frameworks.system.xml.Serialization
private import semmle.code.csharp.security.dataflow.flowsinks.Html
private import semmle.code.csharp.security.dataflow.flowsources.Local
private import semmle.code.csharp.security.dataflow.XSSSinks

View File

@@ -236,55 +236,6 @@ module EntityFramework {
override Expr getSql() { result = this.getArgumentForParameter(sqlParam) }
}
/** The sink method `System.Data.Entity.DbSet.SqlQuery`. */
private class SystemDataEntityDbSetSqlQuerySinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
"System.Data.Entity;DbSet;false;SqlQuery;(System.String,System.Object[]);;Argument[0];sql;manual"
}
}
/** A sink method in `System.Data.Entity.Database` that executes SQL. */
private class SystemDataEntityDatabaseSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
"System.Data.Entity;Database;false;SqlQuery;(System.Type,System.String,System.Object[]);;Argument[1];sql;manual",
"System.Data.Entity;Database;false;SqlQuery<>;(System.String,System.Object[]);;Argument[0];sql;manual",
"System.Data.Entity;Database;false;ExecuteSqlCommand;(System.String,System.Object[]);;Argument[0];sql;manual",
"System.Data.Entity;Database;false;ExecuteSqlCommand;(System.Data.Entity.TransactionalBehavior,System.String,System.Object[]);;Argument[1];sql;manual",
"System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.Data.Entity.TransactionalBehavior,System.String,System.Threading.CancellationToken,System.Object[]);;Argument[1];sql;manual",
"System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.String,System.Threading.CancellationToken,System.Object[]);;Argument[0];sql;manual",
"System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.String,System.Object[]);;Argument[0];sql;manual",
"System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.Data.Entity.TransactionalBehavior,System.String,System.Object[]);;Argument[1];sql;manual"
]
}
}
/** A sink method in `Microsoft.EntityFrameworkCore.RelationalQueryableExtensions` that executes SQL. */
private class MicrosoftEntityFrameworkCoreRelationalQueryableExtensionsSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
"Microsoft.EntityFrameworkCore;RelationalQueryableExtensions;false;FromSqlRaw<>;(Microsoft.EntityFrameworkCore.DbSet<TEntity>,System.String,System.Object[]);;Argument[1];sql;manual",
]
}
}
/** A sink method in `Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions` that executes SQL. */
private class MicrosoftEntityFrameworkCoreRelationalDatabaseFacadeExtensionsSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
"Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRaw;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Collections.Generic.IEnumerable<System.Object>);;Argument[1];sql;manual",
"Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRaw;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Object[]);;Argument[1];sql;manual",
"Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Object[]);;Argument[1];sql;manual",
"Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Collections.Generic.IEnumerable<System.Object>,System.Threading.CancellationToken);;Argument[1];sql;manual",
]
}
}
/** Holds if `t` is compatible with a DB column type. */
private predicate isColumnType(Type t) {
t instanceof SimpleType

View File

@@ -47,74 +47,6 @@ module JsonNET {
}
}
/** Data flow for `Newtonsoft.Json.JsonConvert`. */
private class JsonConvertClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint;manual",
"Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint;manual",
]
}
}
/** A type that is serialized. */
private class SerializedType extends ValueOrRefType {
SerializedType() {
@@ -175,22 +107,6 @@ module JsonNET {
Method getDeserializeMethod() { result = this.getAMethod("Deserialize") }
}
/** Data flow for `NewtonSoft.Json.JSonSerializer`. */
private class JsonSerializerClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint;manual",
"Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual",
"Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint;manual",
"Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual"
]
}
}
/** Any attribute class that marks a member to not be serialized. */
private class NotSerializedAttributeClass extends JsonClass {
NotSerializedAttributeClass() {
@@ -223,20 +139,6 @@ module JsonNET {
LinqClass() { this.getDeclaringNamespace() instanceof LinqNamespace }
}
/** Data flow for `Newtonsoft.Json.Linq.JToken`. */
private class JTokenClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[this];ReturnValue;taint;manual",
"Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[this];ReturnValue;taint;manual",
"Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;manual",
"Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[this];ReturnValue;taint;manual",
"Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[this];ReturnValue;taint;manual",
]
}
}
/** The `NewtonSoft.Json.Linq.JObject` class. */
class JObjectClass extends LinqClass {
JObjectClass() { this.hasName("JObject") }
@@ -247,58 +149,4 @@ module JsonNET {
/** Gets the `SelectToken` method. */
Method getSelectTokenMethod() { result = this.getABaseType*().getAMethod("SelectToken") }
}
/** Data flow for `NewtonSoft.Json.Linq.JObject`. */
private class JObjectClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint;manual",
"Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual",
"Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual",
"Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `Newtonsoft.JSon.Linq.JArray` */
private class NewtonsoftJsonLinqJArrayFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual",
"Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `Newtonsoft.JSon.Linq.JConstructor` */
private class NewtonsoftJsonLinqJConstructorFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual",
"Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `Newtonsoft.JSon.Linq.JContainer` */
private class NewtonsoftJsonLinqJContainerFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual"
}
}
}

View File

@@ -42,257 +42,6 @@ module Sources {
}
}
private class ServiceStackRemoteSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// IRestClient
"ServiceStack;IRestClient;true;Send<>;(System.String,System.String,System.Object);;Argument[2];remote;manual",
"ServiceStack;IRestClient;true;Patch<>;(System.String,System.Object);;Argument[1];remote;manual",
"ServiceStack;IRestClient;true;Post<>;(System.String,System.Object);;Argument[1];remote;manual",
"ServiceStack;IRestClient;true;Put<>;(System.String,System.Object);;Argument[1];remote;manual",
// IRestClientSync
"ServiceStack;IRestClientSync;true;CustomMethod;(System.String,ServiceStack.IReturnVoid);;Argument[1];remote;manual",
"ServiceStack;IRestClientSync;true;CustomMethod<>;(System.String,System.Object);;Argument[1];remote;manual",
"ServiceStack;IRestClientSync;true;CustomMethod<>;(System.String,ServiceStack.IReturn<TResponse>);;Argument[1];remote;manual",
"ServiceStack;IRestClientSync;true;Delete;(ServiceStack.IReturnVoid);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Delete<>;(System.Object);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Delete<>;(ServiceStack.IReturn<TResponse>);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Get;(ServiceStack.IReturnVoid);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Get<>;(System.Object);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Get<>;(ServiceStack.IReturn<TResponse>);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Patch;(ServiceStack.IReturnVoid);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Patch<>;(System.Object);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Patch<>;(ServiceStack.IReturn<TResponse>);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Post;(ServiceStack.IReturnVoid);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Post<>;(System.Object);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Post<>;(ServiceStack.IReturn<TResponse>);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Put;(ServiceStack.IReturnVoid);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Put<>;(System.Object);;Argument[0];remote;manual",
"ServiceStack;IRestClientSync;true;Put<>;(ServiceStack.IReturn<TResponse>);;Argument[0];remote;manual",
// IRestGateway
"ServiceStack;IRestGateway;true;Delete<>;(ServiceStack.IReturn<T>);;Argument[0];remote;manual",
"ServiceStack;IRestGateway;true;Get<>;(ServiceStack.IReturn<T>);;Argument[0];remote;manual",
"ServiceStack;IRestGateway;true;Post<>;(ServiceStack.IReturn<T>);;Argument[0];remote;manual",
"ServiceStack;IRestGateway;true;Put<>;(ServiceStack.IReturn<T>);;Argument[0];remote;manual",
"ServiceStack;IRestGateway;true;Send<>;(ServiceStack.IReturn<T>);;Argument[0];remote;manual",
// IOneWayClient
"ServiceStack;IOneWayClient;true;SendAllOneWay;(System.Collections.Generic.IEnumerable<System.Object>);;Argument[1].Element;remote;manual",
"ServiceStack;IOneWayClient;true;SendOneWay;(System.String,System.Object);;Argument[1];remote;manual",
"ServiceStack;IOneWayClient;true;SendOneWay;(System.Object);;Argument[0];remote;manual",
// IServiceGateway
"ServiceStack;IServiceGateway;true;Publish;(System.Object);;Argument[0];remote;manual",
"ServiceStack;IServiceGateway;true;PublishAll;(System.Collections.Generic.IEnumerable<System.Object>);;Argument[0].Element;remote;manual",
"ServiceStack;IServiceGateway;true;Send<>;(System.Object);;Argument[0];remote;manual",
"ServiceStack;IServiceGateway;true;SendAll<>;(System.Collections.Generic.IEnumerable<System.Object>);;Argument[0].Element;remote;manual",
// IRestClientAsync
"ServiceStack;IRestClientAsync;true;CustomMethodAsync;(System.String,ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[1];remote;manual",
"ServiceStack;IRestClientAsync;true;CustomMethodAsync<>;(System.String,System.Object,System.Threading.CancellationToken);;Argument[1];remote;manual",
"ServiceStack;IRestClientAsync;true;CustomMethodAsync<>;(System.String,ServiceStack.IReturn<TResponse>,System.Threading.CancellationToken);;Argument[1];remote;manual",
"ServiceStack;IRestClientAsync;true;DeleteAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;DeleteAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;DeleteAsync<>;(ServiceStack.IReturn<TResponse>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;GetAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;GetAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;GetAsync<>;(ServiceStack.IReturn<TResponse>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PatchAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PatchAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PatchAsync<>;(ServiceStack.IReturn<TResponse>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PostAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PostAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PostAsync<>;(ServiceStack.IReturn<TResponse>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PutAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PutAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestClientAsync;true;PutAsync<>;(ServiceStack.IReturn<TResponse>,System.Threading.CancellationToken);;Argument[0];remote;manual",
// IRestGatewayAsync
"ServiceStack;IRestGatewayAsync;true;DeleteAsync<>;(ServiceStack.IReturn<T>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestGatewayAsync;true;GetAsync<>;(ServiceStack.IReturn<T>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestGatewayAsync;true;PostAsync<>;(ServiceStack.IReturn<T>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestGatewayAsync;true;PutAsync<>;(ServiceStack.IReturn<T>,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IRestGatewayAsync;true;SendAsync<>;(ServiceStack.IReturn<T>,System.Threading.CancellationToken);;Argument[0];remote;manual",
// IServiceGatewayAsync
"ServiceStack;IServiceGatewayAsync;true;PublishAsync;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IServiceGatewayAsync;true;PublishAllAsync;(System.Collections.Generic.IEnumerable<System.Object>,System.Threading.CancellationToken);;Argument[0].Element;remote;manual",
"ServiceStack;IServiceGatewayAsync;true;SendAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual",
"ServiceStack;IServiceGatewayAsync;true;SendAllAsync<>;(System.Collections.Generic.IEnumerable<System.Object>,System.Threading.CancellationToken);;Argument[0].Element;remote;manual",
// ServiceClientBase
"ServiceStack;ServiceClientBase;true;Publish<>;(T);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Publish<>;(ServiceStack.Messaging.IMessage<T>);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Delete;(System.Object);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Get;(System.Object);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Patch;(System.Object);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Post;(System.Object);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Put;(System.Object);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Head;(System.Object);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;Head;(ServiceStack.IReturn);;Argument[0];remote;manual",
"ServiceStack;ServiceClientBase;true;CustomMethod;(System.String,System.String,System.Object);;Argument[2];remote;manual",
"ServiceStack;ServiceClientBase;true;CustomMethod<>;(System.String,System.String,System.Object);;Argument[2];remote;manual",
"ServiceStack;ServiceClientBase;true;CustomMethodAsync<>;(System.String,System.String,System.Object,System.Threading.CancellationToken);;Argument[2];remote;manual",
"ServiceStack;ServiceClientBase;true;DownloadBytes;(System.String,System.String,System.Object);;Argument[2];remote;manual",
"ServiceStack;ServiceClientBase;true;DownloadBytesAsync;(System.String,System.String,System.Object);;Argument[2];remote;manual"
]
}
}
private class ServiceStackSqlSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// SqlExpression<T>
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeAnd;(System.String,System.Object[]);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeFrom;(System.String);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeGroupBy;(System.String);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeHaving;(System.String,System.Object[]);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeOr;(System.String,System.Object[]);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeOrderBy;(System.String);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeSelect;(System.String,System.Boolean);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeSelect;(System.String);;Argument[0];sql;manual",
"ServiceStack.OrmLite;SqlExpression<>;true;UnsafeWhere;(System.String,System.Object[]);;Argument[0];sql;manual",
// IUntypedSqlExpression
"ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeAnd;(System.String,System.Object[]);;Argument[0];sql;manual",
"ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeFrom;(System.String);;Argument[0];sql;manual",
"ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeOr;(System.String,System.Object[]);;Argument[0];sql;manual",
"ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeSelect;(System.String);;Argument[0];sql;manual",
"ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeWhere;(System.String,System.Object[]);;Argument[0];sql;manual",
// OrmLiteReadApi
"ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Action<System.Data.IDbCommand>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Exists<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Dictionary<,>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Lookup<,>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Lookup<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;KeyValuePairs;(System.Data.IDbConnection,System.String,System.System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Scalar<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Scalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.Type,System.String,System.Object);;Argument[2];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SelectLazy<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SelectNonDefaults<>;(System.Data.IDbConnection,System.String,T);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Single<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Single<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Action<System.Data.IDbCommand>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Column<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;Column<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnDistinct<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnDistinct<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnLazy<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnLazy<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
// OrmLiteReadExpressionsApi
"ServiceStack.OrmLite;OrmLiteReadExpressionsApi;false;RowCount;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadExpressionsApi;false;RowCount;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>);;Argument[1];sql;manual",
// OrmLiteReadExpressionsApiAsync
"ServiceStack.OrmLite;OrmLiteReadExpressionsApiAsync;false;RowCountAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
// OrmLiteReadApiAsync
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnDistinctAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnDistinctAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;DictionaryAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExistsAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;KeyValuePairsAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;KeyValuePairsAsync<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbCommand,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Threading.CancellationToken);;Argument[2];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectNonDefaultsAsync<>;(System.Data.IDbConnection,System.String,T,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SingleAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SingleAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Action<System.Data.IDbCommand>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable<System.Data.IDbDataParameter>,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual",
// Write API
"ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary<System.String,System.Object>);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteWriteApiAsync;false;ExecuteSqlAsync;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"ServiceStack.OrmLite;OrmLiteWriteApiAsync;false;ExecuteSqlAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual"
]
}
}
private class ServiceStackCodeInjectionSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// Redis API
"ServiceStack.Redis;IRedisClient;true;Custom;(System.Object[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecCachedLua;(System.String,System.Func<System.String,T>);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLua;(System.String,System.String[],System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLua;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLuaAsInt;(System.String,System.String[],System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLuaAsInt;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLuaAsList;(System.String,System.String[],System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLuaAsList;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLuaAsString;(System.String,System.String[],System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;ExecLuaAsString;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClient;true;LoadLuaScript;(System.String);;Argument[0];code;manual",
// IRedisClientAsync
"ServiceStack.Redis;IRedisClientAsync;true;CustomAsync;(System.Object[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;CustomAsync;(System.Object[],System.Threading.CancellationToken);;Argument[0].Element;code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecCachedLuaAsync;(System.String,System.Func<System.String,System.Threading.Tasks.ValueTask<T>>,System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[]);;Argument[0];code;manual",
"ServiceStack.Redis;IRedisClientAsync;true;LoadLuaScriptAsync;(System.String,System.Threading.CancellationToken);;Argument[0];code;manual"
]
}
}
private class ServiceStackXssSummaryModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"ServiceStack;HttpResult;false;HttpResult;(System.String,System.String);;Argument[0];Argument[this];taint;manual",
"ServiceStack;HttpResult;false;HttpResult;(System.Object,System.String,System.Net.HttpStatusCode);;Argument[0];Argument[this];taint;manual",
"ServiceStack;HttpResult;false;HttpResult;(System.Object,System.String);;Argument[0];Argument[this];taint;manual",
"ServiceStack;HttpResult;false;HttpResult;(System.Object,System.Net.HttpStatusCode);;Argument[0];Argument[this];taint;manual",
"ServiceStack;HttpResult;false;HttpResult;(System.Object);;Argument[0];Argument[this];taint;manual",
"ServiceStack;HttpResult;false;HttpResult;(System.IO.Stream,System.String);;Argument[0];Argument[this];taint;manual",
"ServiceStack;HttpResult;false;HttpResult;(System.Byte[],System.String);;Argument[0];Argument[this];taint;manual"
]
}
}
/** XSS support for ServiceStack framework */
module XSS {
private import semmle.code.csharp.security.dataflow.XSSSinks

View File

@@ -48,248 +48,6 @@ class IDbCommandConstructionSqlExpr extends SqlExpr, ObjectCreation {
override Expr getSql() { result = this.getArgument(0) }
}
/** A construction of a known `IDbCommand` object. */
private class IDbCommandConstructionSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// SqlCommand
"System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String);;Argument[0];sql;manual",
"System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];sql;manual",
"System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection,System.Data.SqlClient.SqlTransaction);;Argument[0];sql;manual",
// OdbcCommand
"System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String);;Argument[0];sql;manual",
"System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];sql;manual",
"System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction);;Argument[0];sql;manual",
// OleDbCommand
"System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String);;Argument[0];sql;manual",
"System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection);;Argument[0];sql;manual",
"System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection,System.Data.OleDb.OleDbTransaction);;Argument[0];sql;manual",
// EntityCommand
"System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String);;Argument[0];sql;manual",
"System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String,System.Data.EntityClient.EntityConnection);;Argument[0];sql;manual",
"System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String,System.Data.EntityClient.EntityConnection,System.Data.EntityClient.EntityTransaction);;Argument[0];sql;manual",
// SQLiteCommand
"System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String);;Argument[0];sql;manual",
"System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection);;Argument[0];sql;manual",
"System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction);;Argument[0];sql;manual",
]
}
}
/** Data flow for SqlCommand and friends. */
private class SqlCommandSummaryModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
// SqlCommand
"System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String);;Argument[0];Argument[this];taint;manual",
"System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];Argument[this];taint;manual",
"System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection,System.Data.SqlClient.SqlTransaction);;Argument[0];Argument[this];taint;manual",
// SQLiteCommand.
"System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String);;Argument[0];Argument[this];taint;manual",
"System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection);;Argument[0];Argument[this];taint;manual",
"System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction);;Argument[0];Argument[this];taint;manual",
]
}
}
/** A construction of an `Adapter` object. */
private class SqlDataAdapterConstructionSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// SqlDataAdapter
"System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.Data.SqlClient.SqlCommand);;Argument[0];sql;manual",
"System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.String,System.String);;Argument[0];sql;manual",
"System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];sql;manual",
// SQLiteDataAdapter
"System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.Data.SQLite.SQLiteCommand);;Argument[0];sql;manual",
"System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.String,System.Data.SQLite.SQLiteConnection);;Argument[0];sql;manual",
"System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.String,System.String);;Argument[0];sql;manual",
"System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.String,System.String,System.Boolean);;Argument[0];sql;manual",
]
}
}
/** A `MySql.Data.MySqlClient.MySqlHelper` method. */
private class MySqlHelperMethodCallSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// ExecuteDataRow/Async
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRow;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRowAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRowAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteDataset
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(System.String,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteDatasetAsync
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteNonQuery
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQuery;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQuery;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteNonQueryAsync
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteReader
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(System.String,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteReaderAsync
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteScalar
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(System.String,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// ExecuteScalarAsync
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual",
// UpdateDataset/Async
"MySql.Data.MySqlClient;MySqlHelper;false;UpdateDataset;(System.String,System.String,System.Data.DataSet,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;UpdateDatasetAsync;(System.String,System.String,System.Data.DataSet,System.String);;Argument[1];sql;manual",
"MySql.Data.MySqlClient;MySqlHelper;false;UpdateDatasetAsync;(System.String,System.String,System.Data.DataSet,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual"
]
}
}
/** A `Microsoft.ApplicationBlocks.Data.SqlHelper` method. */
private class MicrosoftSqlHelperSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// ExecuteNonQuery
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
// ExecuteDataset
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
// ExecuteReader
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
// ExecuteScalar
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
// ExecuteXmlReader
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual",
"Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual"
]
}
}
/** A `Dapper.SqlMapper` method that is taking a SQL string argument. */
private class DapperSqlMapperSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
// Execute*
"Dapper;SqlMapper;false;Execute;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteScalar;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteScalarAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteScalar<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteReader;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteReaderAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;ExecuteReaderAsync;(System.Data.DbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
// Query*
"Dapper;SqlMapper;false;Query;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;Query<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryMultiple;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryMultipleAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirst;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirstAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirst<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirstAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirstOrDefault;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirstOrDefaultAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirstOrDefault<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryFirstOrDefaultAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingle;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingleAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingle<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingleAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingleOrDefault;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingleOrDefault<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QuerySingleOrDefaultAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
// Query* with System.Type parameter
"Dapper;SqlMapper;false;Query;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QueryAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QueryFirst;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QueryFirstAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QueryFirstOrDefault;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QueryFirstOrDefaultAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QuerySingle;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QuerySingleAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QuerySingleOrDefault;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
"Dapper;SqlMapper;false;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[2];sql;manual",
// Query with multiple type parameters
"Dapper;SqlMapper;false;Query<,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;Query<,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;Query<,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;Query<,,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TFifth,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<,,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TFifth,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;Query<,,,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TFifth,TSixth,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<,,,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TFifth,TSixth,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;Query<,,,,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TFifth,TSixth,TSeventh,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<,,,,,,,>;(System.Data.IDbConnection,System.String,System.Func<TFirst,TSecond,TThird,TFourth,TFifth,TSixth,TSeventh,TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
// Query with System.Type[] parameter
"Dapper;SqlMapper;false;Query<>;(System.Data.IDbConnection,System.String,System.Type[],System.Func<System.Object[],TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual",
"Dapper;SqlMapper;false;QueryAsync<>;(System.Data.IDbConnection,System.String,System.Type[],System.Func<System.Object[],TReturn>,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable<System.Int32>,System.Nullable<System.Data.CommandType>);;Argument[1];sql;manual"
]
}
}
/** A `Dapper.CommandDefinition` creation that is taking a SQL string argument and is passed to a `Dapper.SqlMapper` method. */
class DapperCommandDefinitionMethodCallSqlExpr extends SqlExpr, ObjectCreation {
DapperCommandDefinitionMethodCallSqlExpr() {

View File

@@ -65,30 +65,6 @@ class SystemArrayClass extends SystemClass {
Property getLengthProperty() { result = this.getProperty("Length") }
}
/** Data flow for `System.Array`. */
private class SystemArrayFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Array;false;AsReadOnly<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual",
"System;Array;false;Clear;(System.Array,System.Int32,System.Int32);;Argument[0].WithoutElement;Argument[0];value;manual",
"System;Array;false;Clear;(System.Array);;Argument[0].WithoutElement;Argument[0];value;manual",
"System;Array;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System;Array;false;CopyTo;(System.Array,System.Int64);;Argument[this].Element;Argument[0].Element;value;manual",
"System;Array;false;Find<>;(T[],System.Predicate<T>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System;Array;false;Find<>;(T[],System.Predicate<T>);;Argument[0].Element;ReturnValue;value;manual",
"System;Array;false;FindAll<>;(T[],System.Predicate<T>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System;Array;false;FindAll<>;(T[],System.Predicate<T>);;Argument[0].Element;ReturnValue;value;manual",
"System;Array;false;FindLast<>;(T[],System.Predicate<T>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System;Array;false;FindLast<>;(T[],System.Predicate<T>);;Argument[0].Element;ReturnValue;value;manual",
"System;Array;false;Reverse;(System.Array);;Argument[0].Element;ReturnValue.Element;value;manual",
"System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System;Array;false;Reverse<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual",
"System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
]
}
}
/** `System.Attribute` class. */
class SystemAttributeClass extends SystemClass {
SystemAttributeClass() { this.hasName("Attribute") }
@@ -118,361 +94,11 @@ class SystemBooleanStruct extends BoolType {
override string getAPrimaryQlClass() { result = "SystemBooleanStruct" }
}
/** Data flow for `System.Boolean`. */
private class SystemBooleanFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint;manual",
"System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Boolean;false;TryParse;(System.ReadOnlySpan<System.Char>,System.Boolean);;Argument[0].Element;Argument[1];taint;manual",
"System;Boolean;false;TryParse;(System.ReadOnlySpan<System.Char>,System.Boolean);;Argument[0].Element;ReturnValue;taint;manual",
]
}
}
/** The `System.Convert` class. */
class SystemConvertClass extends SystemClass {
SystemConvertClass() { this.hasName("Convert") }
}
/** Data flow for `System.Convert`. */
private class SystemConvertFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;taint;manual",
"System;Convert;false;FromBase64String;(System.String);;Argument[0];ReturnValue.Element;taint;manual",
"System;Convert;false;FromHexString;(System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue.Element;taint;manual",
"System;Convert;false;FromHexString;(System.String);;Argument[0];ReturnValue.Element;taint;manual",
"System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[3].Element;taint;manual",
"System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;Argument[3].Element;taint;manual",
"System;Convert;false;ToBase64String;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToBase64String;(System.ReadOnlySpan<System.Byte>,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToHexString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToHexString;(System.ReadOnlySpan<System.Byte>);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan<System.Char>,System.Span<System.Byte>,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan<System.Char>,System.Span<System.Byte>,System.Int32);;Argument[0].Element;Argument[1].Element;taint;manual",
"System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan<System.Char>,System.Span<System.Byte>,System.Int32);;Argument[0].Element;Argument[2];taint;manual",
"System;Convert;false;TryFromBase64String;(System.String,System.Span<System.Byte>,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Convert;false;TryFromBase64String;(System.String,System.Span<System.Byte>,System.Int32);;Argument[0];Argument[1].Element;taint;manual",
"System;Convert;false;TryFromBase64String;(System.String,System.Span<System.Byte>,System.Int32);;Argument[0];Argument[2];taint;manual",
"System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan<System.Byte>,System.Span<System.Char>,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual",
"System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan<System.Byte>,System.Span<System.Char>,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[1].Element;taint;manual",
"System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan<System.Byte>,System.Span<System.Char>,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[2];taint;manual",
]
}
}
/** `System.Delegate` class. */
class SystemDelegateClass extends SystemClass {
SystemDelegateClass() { this.hasName("Delegate") }
@@ -577,28 +203,6 @@ class SystemInt32Struct extends IntType {
}
}
/** Data flow for `System.Int32`. */
private class SystemInt32FlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual",
"System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint;manual",
"System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual",
"System;Int32;false;Parse;(System.ReadOnlySpan<System.Char>,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0].Element;ReturnValue;taint;manual",
"System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint;manual",
"System;Int32;false;TryParse;(System.ReadOnlySpan<System.Char>,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System;Int32;false;TryParse;(System.ReadOnlySpan<System.Char>,System.Int32);;Argument[0].Element;Argument[1];taint;manual",
"System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint;manual",
"System;Int32;false;TryParse;(System.ReadOnlySpan<System.Char>,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System;Int32;false;TryParse;(System.ReadOnlySpan<System.Char>,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;Argument[3];taint;manual"
]
}
}
/** The `System.InvalidCastException` class. */
class SystemInvalidCastExceptionClass extends SystemClass {
SystemInvalidCastExceptionClass() { this.hasName("InvalidCastException") }
@@ -619,19 +223,6 @@ class SystemLazyClass extends SystemUnboundGenericClass {
}
}
/** Data flow for `System.Lazy<>`. */
private class SystemLazyFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Lazy<>;false;Lazy;(System.Func<T>);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual",
"System;Lazy<>;false;Lazy;(System.Func<T>,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual",
"System;Lazy<>;false;Lazy;(System.Func<T>,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual",
"System;Lazy<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual",
]
}
}
/** The `System.Nullable<T>` struct. */
class SystemNullableStruct extends SystemUnboundGenericStruct {
SystemNullableStruct() {
@@ -661,21 +252,6 @@ class SystemNullableStruct extends SystemUnboundGenericStruct {
}
}
/** Data flow for `System.Nullable<>`. */
private class SystemNullableFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Nullable<>;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual",
"System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value;manual",
"System;Nullable<>;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual",
"System;Nullable<>;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable<>.Value];value;manual",
"System;Nullable<>;false;get_HasValue;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;taint;manual",
"System;Nullable<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual",
]
}
}
/** The `System.NullReferenceException` class. */
class SystemNullReferenceExceptionClass extends SystemClass {
SystemNullReferenceExceptionClass() { this.hasName("NullReferenceException") }
@@ -882,132 +458,6 @@ class SystemStringClass extends StringType {
}
}
/** Data flow for `System.String`. */
private class SystemStringFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;String;false;Clone;();;Argument[this];ReturnValue;value;manual",
"System;String;false;Concat;(System.Collections.Generic.IEnumerable<System.String>);;Argument[0].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Concat;(System.Object[]);;Argument[0].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[2].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[2].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>,System.ReadOnlySpan<System.Char>);;Argument[3].Element;ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual",
"System;String;false;Concat;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual",
"System;String;false;Concat<>;(System.Collections.Generic.IEnumerable<T>);;Argument[0].Element;ReturnValue;taint;manual",
"System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.CharEnumerator.Current];value;manual",
"System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual",
"System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join;(System.Char,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join;(System.Char,System.String[]);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable<System.String>);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable<System.String>);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.String[]);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable<T>);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable<T>);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable<T>);;Argument[0];ReturnValue;taint;manual",
"System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable<T>);;Argument[1].Element;ReturnValue;taint;manual",
"System;String;false;Normalize;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[this];ReturnValue;taint;manual",
"System;String;false;PadLeft;(System.Int32);;Argument[this];ReturnValue;taint;manual",
"System;String;false;PadLeft;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual",
"System;String;false;PadRight;(System.Int32);;Argument[this];ReturnValue;taint;manual",
"System;String;false;PadRight;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Remove;(System.Int32);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Remove;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Replace;(System.Char,System.Char);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint;manual",
"System;String;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.Char[]);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.Char[],System.Int32);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual",
"System;String;false;String;(System.Char[]);;Argument[0].Element;Argument[this];taint;manual",
"System;String;false;String;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual",
"System;String;false;Substring;(System.Int32);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Substring;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual",
"System;String;false;ToLower;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual",
"System;String;false;ToLowerInvariant;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;ToString;();;Argument[this];ReturnValue;value;manual",
"System;String;false;ToString;(System.IFormatProvider);;Argument[this];ReturnValue;value;manual",
"System;String;false;ToUpper;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual",
"System;String;false;ToUpperInvariant;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;Trim;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;Trim;(System.Char);;Argument[this];ReturnValue;taint;manual",
"System;String;false;Trim;(System.Char[]);;Argument[this];ReturnValue;taint;manual",
"System;String;false;TrimEnd;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;TrimEnd;(System.Char);;Argument[this];ReturnValue;taint;manual",
"System;String;false;TrimEnd;(System.Char[]);;Argument[this];ReturnValue;taint;manual",
"System;String;false;TrimStart;();;Argument[this];ReturnValue;taint;manual",
"System;String;false;TrimStart;(System.Char);;Argument[this];ReturnValue;taint;manual",
"System;String;false;TrimStart;(System.Char[]);;Argument[this];ReturnValue;taint;manual",
]
}
}
/** A `ToString()` method. */
class ToStringMethod extends Method {
ToStringMethod() { this = any(SystemObjectClass c).getToStringMethod().getAnOverrider*() }
@@ -1069,22 +519,6 @@ class SystemUriClass extends SystemClass {
}
}
/** Data flow for `System.Uri`. */
private class SystemUriFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Uri;false;ToString;();;Argument[this];ReturnValue;taint;manual",
"System;Uri;false;Uri;(System.String);;Argument[0];Argument[this];taint;manual",
"System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];Argument[this];taint;manual",
"System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];Argument[this];taint;manual",
"System;Uri;false;get_OriginalString;();;Argument[this];ReturnValue;taint;manual",
"System;Uri;false;get_PathAndQuery;();;Argument[this];ReturnValue;taint;manual",
"System;Uri;false;get_Query;();;Argument[this];ReturnValue;taint;manual",
]
}
}
/** The `System.ValueType` class. */
class SystemValueTypeClass extends SystemClass {
SystemValueTypeClass() { this.hasName("ValueType") }
@@ -1316,384 +750,3 @@ class SystemNotImplementedExceptionClass extends SystemClass {
class SystemDateTimeStruct extends SystemStruct {
SystemDateTimeStruct() { this.hasName("DateTime") }
}
/** Data flow for `System.Tuple`. */
private class SystemTupleFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value;manual",
"System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value;manual",
"System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value;manual",
"System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value;manual",
"System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value;manual",
"System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value;manual",
"System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value;manual",
"System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value;manual",
"System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value;manual",
"System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value;manual",
"System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value;manual",
"System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value;manual",
"System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value;manual",
"System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value;manual",
"System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value;manual",
"System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value;manual",
"System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value;manual",
"System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value;manual",
"System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value;manual",
"System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value;manual",
"System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value;manual",
"System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value;manual",
"System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value;manual",
"System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value;manual",
"System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value;manual",
"System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value;manual",
"System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value;manual",
"System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value;manual",
"System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value;manual",
"System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value;manual",
"System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value;manual",
"System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value;manual",
"System;Tuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value;manual",
"System;Tuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value;manual",
"System;Tuple;false;Create<>;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value;manual"
]
}
}
/** Data flow for `System.Tuple<,*>`. */
private class SystemTupleTFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,,>.Item1];value;manual",
"System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,,>.Item2];value;manual",
"System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,,>.Item3];value;manual",
"System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,,>.Item4];value;manual",
"System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,,>.Item5];value;manual",
"System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,,>.Item6];value;manual",
"System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,,>.Item7];value;manual",
"System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value;manual",
"System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value;manual",
"System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value;manual",
"System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value;manual",
"System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value;manual",
"System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value;manual",
"System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value;manual",
"System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,>.Item1];value;manual",
"System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,>.Item2];value;manual",
"System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,>.Item3];value;manual",
"System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,>.Item4];value;manual",
"System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,>.Item5];value;manual",
"System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,>.Item6];value;manual",
"System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,>.Item7];value;manual",
"System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value;manual",
"System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value;manual",
"System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value;manual",
"System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value;manual",
"System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value;manual",
"System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value;manual",
"System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value;manual",
"System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple<,,,,,>.Item1];value;manual",
"System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple<,,,,,>.Item2];value;manual",
"System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple<,,,,,>.Item3];value;manual",
"System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple<,,,,,>.Item4];value;manual",
"System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple<,,,,,>.Item5];value;manual",
"System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple<,,,,,>.Item6];value;manual",
"System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value;manual",
"System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value;manual",
"System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value;manual",
"System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value;manual",
"System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value;manual",
"System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value;manual",
"System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple<,,,,>.Item1];value;manual",
"System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple<,,,,>.Item2];value;manual",
"System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple<,,,,>.Item3];value;manual",
"System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple<,,,,>.Item4];value;manual",
"System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple<,,,,>.Item5];value;manual",
"System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item1];ReturnValue;value;manual",
"System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item2];ReturnValue;value;manual",
"System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item3];ReturnValue;value;manual",
"System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item4];ReturnValue;value;manual",
"System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item5];ReturnValue;value;manual",
"System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple<,,,>.Item1];value;manual",
"System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple<,,,>.Item2];value;manual",
"System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple<,,,>.Item3];value;manual",
"System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple<,,,>.Item4];value;manual",
"System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item1];ReturnValue;value;manual",
"System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item2];ReturnValue;value;manual",
"System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item3];ReturnValue;value;manual",
"System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item4];ReturnValue;value;manual",
"System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple<,,>.Item1];value;manual",
"System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple<,,>.Item2];value;manual",
"System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple<,,>.Item3];value;manual",
"System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item1];ReturnValue;value;manual",
"System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item2];ReturnValue;value;manual",
"System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item3];ReturnValue;value;manual",
"System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple<,>.Item1];value;manual",
"System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple<,>.Item2];value;manual",
"System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item1];ReturnValue;value;manual",
"System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item2];ReturnValue;value;manual",
"System;Tuple<>;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple<>.Item1];value;manual",
"System;Tuple<>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<>.Item1];ReturnValue;value;manual",
]
}
}
/** Data flow for `System.TupleExtensions`. */
private class SystemTupleExtensionsFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20,T21>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20,T21>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20,T21>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20,T21>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20,T21>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20,T21>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20,T21>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19,T20>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18,T19>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17,T18>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16,T17>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15,T16>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14,System.Tuple<T15>>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13,T14>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12,T13>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11,T12>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10,T11>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9,T10>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9>>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9>>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9>>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9>>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9>>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9>>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8,T9>>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8>>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8>>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8>>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8>>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8>>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8>>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7,System.Tuple<T8>>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7>,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7>,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7>,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7>,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7>,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7>,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6,T7>,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6>,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6>,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6>,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6>,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6>,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple<T1,T2,T3,T4,T5,T6>,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple<T1,T2,T3,T4,T5>,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple<T1,T2,T3,T4,T5>,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple<T1,T2,T3,T4,T5>,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple<T1,T2,T3,T4,T5>,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple<T1,T2,T3,T4,T5>,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple<T1,T2,T3,T4>,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple<T1,T2,T3,T4>,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple<T1,T2,T3,T4>,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple<T1,T2,T3,T4>,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value;manual",
"System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple<T1,T2,T3>,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple<T1,T2,T3>,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple<T1,T2,T3>,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value;manual",
"System;TupleExtensions;false;Deconstruct<,>;(System.Tuple<T1,T2>,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value;manual",
"System;TupleExtensions;false;Deconstruct<,>;(System.Tuple<T1,T2>,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value;manual",
"System;TupleExtensions;false;Deconstruct<>;(System.Tuple<T1>,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value;manual",
]
}
}
/** Data flow for `System.ValueTuple`. */
private class SystemValueTupleFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value;manual",
"System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value;manual",
"System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value;manual",
"System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value;manual",
"System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value;manual",
"System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value;manual",
"System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value;manual",
"System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value;manual",
"System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value;manual",
"System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value;manual",
"System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value;manual",
"System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value;manual",
"System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value;manual",
"System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value;manual",
"System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value;manual",
"System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value;manual",
"System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value;manual",
"System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value;manual",
"System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value;manual",
"System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value;manual",
"System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value;manual",
"System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value;manual",
"System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value;manual",
"System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value;manual",
"System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value;manual",
"System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value;manual",
"System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value;manual",
"System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value;manual",
"System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value;manual",
"System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value;manual",
"System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value;manual",
"System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value;manual",
"System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value;manual",
"System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value;manual",
"System;ValueTuple;false;Create<>;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value;manual",
]
}
}
/** Data flow for System.ValueTuple<,*>. */
private class SystemValueTupleTFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];value;manual",
"System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];value;manual",
"System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];value;manual",
"System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];value;manual",
"System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];value;manual",
"System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];value;manual",
"System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];value;manual",
"System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];value;manual",
"System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];value;manual",
"System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];value;manual",
"System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];value;manual",
"System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];value;manual",
"System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];value;manual",
"System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];value;manual",
"System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value;manual",
"System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value;manual",
"System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,>.Item1];value;manual",
"System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,>.Item2];value;manual",
"System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,>.Item3];value;manual",
"System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,>.Item4];value;manual",
"System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,>.Item5];value;manual",
"System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,>.Item6];value;manual",
"System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value;manual",
"System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value;manual",
"System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value;manual",
"System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value;manual",
"System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value;manual",
"System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value;manual",
"System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,>.Item1];value;manual",
"System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,>.Item2];value;manual",
"System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,>.Item3];value;manual",
"System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,>.Item4];value;manual",
"System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,>.Item5];value;manual",
"System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value;manual",
"System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value;manual",
"System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value;manual",
"System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value;manual",
"System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value;manual",
"System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple<,,,>.Item1];value;manual",
"System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple<,,,>.Item2];value;manual",
"System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple<,,,>.Item3];value;manual",
"System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple<,,,>.Item4];value;manual",
"System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value;manual",
"System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value;manual",
"System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value;manual",
"System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value;manual",
"System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple<,,>.Item1];value;manual",
"System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple<,,>.Item2];value;manual",
"System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple<,,>.Item3];value;manual",
"System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item1];ReturnValue;value;manual",
"System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item2];ReturnValue;value;manual",
"System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item3];ReturnValue;value;manual",
"System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple<,>.Item1];value;manual",
"System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple<,>.Item2];value;manual",
"System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item1];ReturnValue;value;manual",
"System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item2];ReturnValue;value;manual",
"System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple<>.Item1];value;manual",
"System;ValueTuple<>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<>.Item1];ReturnValue;value;manual",
]
}
}

View File

@@ -1,17 +0,0 @@
/** Provides definitions related to the `Microsoft.VisualBasic` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `Microsoft.VisualBasic.Collection`. */
private class MicrosoftVisualBasicCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Microsoft.VisualBasic;Collection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual",
"Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual",
"Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
]
}
}

View File

@@ -1,66 +0,0 @@
/** Provides definitions related to the `Microsoft.Extensions.Primitives` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `Microsoft.Extensions.Primitives.StringValues`. */
private class MicrosoftExtensionsPrimitivesStringValuesFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[1].Element;ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String);;Argument[0];Argument[this];taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String[]);;Argument[0].Element;Argument[this];taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;ToArray;();;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;ToString;();;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;get_Count;();;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual",
"Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual",
]
}
}

View File

@@ -11,11 +11,3 @@ class SystemCodeDomNamespace extends Namespace {
this.hasName("CodeDom")
}
}
/** Data flow for `System.CodeDom.CodeNamespaceImportCollection`. */
private class SystemCodeDomCodeNamespaceImportCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.CodeDom;CodeNamespaceImportCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual"
}
}

View File

@@ -38,14 +38,6 @@ class SystemCollectionsIEnumerableInterface extends SystemCollectionsInterface {
SystemCollectionsIEnumerableInterface() { this.hasName("IEnumerable") }
}
/** Data flow for `System.Collections.IEnumerable`. */
private class SystemCollectionIEnumerableFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual"
}
}
/** The `System.Collections.IEnumerator` interface. */
class SystemCollectionsIEnumeratorInterface extends SystemCollectionsInterface {
SystemCollectionsIEnumeratorInterface() { this.hasName("IEnumerator") }
@@ -63,141 +55,12 @@ class SystemCollectionsICollectionInterface extends SystemCollectionsInterface {
SystemCollectionsICollectionInterface() { this.hasName("ICollection") }
}
/** Data flow for `System.Collections.ICollection`. */
private class SystemCollectionsICollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual"
}
}
/** The `System.Collections.IList` interface. */
class SystemCollectionsIListInterface extends SystemCollectionsInterface {
SystemCollectionsIListInterface() { this.hasName("IList") }
}
/** Data flow for `System.Collections.IList`. */
private class SystemCollectionsIListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual",
"System.Collections;IList;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual",
"System.Collections;IList;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** The `System.Collections.IDictionary` interface. */
class SystemCollectionsIDictionaryInterface extends SystemCollectionsInterface {
SystemCollectionsIDictionaryInterface() { this.hasName("IDictionary") }
}
/** Data flow for `System.Collections.IDictionary`. */
private class SystemCollectionsIDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections;IDictionary;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
"System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}
/** Data flow for `System.Collections.Hashtable`. */
private class SystemCollectionsHashtableFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections;Hashtable;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}
/** Data flow for `System.Collections.SortedList`. */
private class SystemCollectionsSortedListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections;SortedList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
"System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}
/** Data flow for `System.Collections.ArrayList`. */
private class SystemCollectionsArrayListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections;ArrayList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual",
"System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];ReturnValue.Element;value;manual",
"System.Collections;ArrayList;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.BitArray`. */
private class SystemCollectionsBitArrayFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections;BitArray;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual"
}
}
/** Data flow for `System.Collections.Queue`. */
private class SystemCollectionsQueueFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections;Queue;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections;Queue;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;Queue;false;Peek;();;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Stack`. */
private class SystemCollectionsStackFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections;Stack;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections;Stack;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections;Stack;false;Peek;();;Argument[this].Element;ReturnValue;value;manual",
"System.Collections;Stack;false;Pop;();;Argument[this].Element;ReturnValue;value;manual",
]
}
}

View File

@@ -1,84 +0,0 @@
/** Provides definitions for the `System.ComponentModel` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.ComponentModel.PropertyDescriptorCollection`. */
private class SystemComponentModelPropertyDescriptorCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[this].Element;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[this].Element;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.ComponentModel.EventDescriptorCollection`. */
private class SystemComponentModelEventDescriptorCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Argument[this].Element;value;manual",
"System.ComponentModel;EventDescriptorCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual",
"System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Argument[this].Element;value;manual",
"System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.ComponentModel.ListSortDescriptionCollection`. */
private class SystemComponentModelListSortDescriptionCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.ComponentModel.ComponentCollection`. */
private class SystemComponentModelComponentCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual"
}
}
/** Data flow for `System.ComponentModel.AttributeCollection`. */
private class SystemComponentModelAttributeCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual"
}
}
/** Data flow for `System.ComponentModel.IBindingList`. */
private class SystemComponentModelIBindingListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual"
}
}

View File

@@ -1,26 +0,0 @@
/** Provides definitions related to the namespace `System.Configuration`. */
import csharp
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for some collection classes in `System.Configuration.*`. */
private class SystemClearFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Configuration;CommaDelimitedStringCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;ConfigurationLockCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;ConfigurationPropertyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;ConfigurationSectionCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;ConfigurationSectionGroupCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;ConnectionStringSettingsCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;KeyValueConfigurationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;NameValueConfigurationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;ProviderSettingsCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;SettingElementCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;SettingsPropertyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration;SettingsPropertyValueCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Configuration.Provider;ProviderCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
]
}
}

View File

@@ -44,186 +44,3 @@ class SystemDataConnectionClass extends Class {
/** Gets the `ConnectionString` property. */
Property getConnectionStringProperty() { result = this.getProperty("ConnectionString") }
}
/** Data flow for `System.Data.EnumerableRowCollectionExtensions`. */
private class SystemDataEnumerableRowCollectionsExtensionsFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,S>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,S>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection<TRow>,System.Func<TRow,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
]
}
}
/** Data flow for `System.Data.TypedTableBaseExtensions`. */
private class SystemDataTypedTableBaseExtensionsFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase<TRow>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase<TRow>,System.Int32);;Argument[0].Element;ReturnValue;value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,S>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,S>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase<TRow>,System.Func<TRow,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
]
}
}
/** Data flow for `System.Data.DataView`. */
private class SystemDataDataViewFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;DataView;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual",
"System.Data;DataView;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual",
"System.Data;DataView;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Data.IColumnMappingCollection`. */
private class SystemDataIColumnMappingCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Data.IDataParameterCollection`. */
private class SystemDataIDataParameterCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;IDataParameterCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Data.ITableMappingCollection`. */
private class SystemDataITableMappingCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;ITableMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Data.ConstraintCollection`. */
private class SystemDataConstraintCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Argument[this].Element;value;manual",
"System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data;ConstraintCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
]
}
}
/** Data flow for `System.Data.DataColumnCollection`. */
private class SystemDataDataColumnCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Argument[this].Element;value;manual",
"System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual",
"System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data;DataColumnCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
]
}
}
/** Data flow for `System.Data.DataRelationCollection`. */
private class SystemDataDataRelationCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Argument[this].Element;value;manual",
"System.Data;DataRelationCollection;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Argument[0].Element;Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Data.DataRawCollection`. */
private class SystemDataDataRawCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Argument[this].Element;value;manual",
"System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Argument[this].Element;value;manual",
"System.Data;DataRowCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Data;DataRowCollection;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual",
"System.Data;DataRowCollection;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Data.DataTableCollection`. */
private class SystemDataDataTableCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Argument[this].Element;value;manual",
"System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual",
"System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data;DataTableCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
]
}
}
/** Data flow for `System.Data.DataViewSettingCollection`. */
private class SystemDataDataViewSettingCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual"
}
}
/** Data flow for `System.Data.PropertyCollection`. */
private class SystemDataPropertyCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Data;PropertyCollection;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual"
}
}

View File

@@ -80,53 +80,3 @@ class SystemDiagnosticsCodeAnalysisDoesNotReturnIfAttributeClass extends SystemD
this.hasName("DoesNotReturnIfAttribute")
}
}
/** Data flow for `System.Diagnostics.ActivityTagsCollection`. */
private class SystemDiagnosticsActivityTagsCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair<System.String,System.Object>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair<System.String,System.Object>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value;manual",
]
}
}
/** Data flow for `System.Diagnostics.TraceListenerCollection`. */
private class SystemDiagnosticsTraceListenerCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Argument[this].Element;value;manual",
"System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual",
"System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Diagnostics.ProcessModuleCollection`. */
private class SystemDiagnosticsProcessModuleCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual"
}
}
/** Data flow for `System.Diagnostics.ProcessThreadCollection`. */
private class SystemDiagnosticsProcessThreadCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Argument[this].Element;value;manual",
"System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
]
}
}

View File

@@ -1,14 +0,0 @@
/** Provides definitions related to the `System.Dynamic` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.Dynamic.ExpandoObject`. */
private class SystemDynamicExpandoObjectFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair<System.String,System.Object>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair<System.String,System.Object>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}

View File

@@ -42,73 +42,11 @@ class SystemIOPathClass extends SystemIOClass {
SystemIOPathClass() { this.hasName("Path") }
}
/** Data flow for `System.IO.Path`. */
private class SystemIOPathFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual",
"System.IO;Path;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual",
"System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;GetExtension;(System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;GetFileName;(System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint;manual"
]
}
}
/** Data flow for `System.IO.TextReader`. */
private class SystemIOTextReaderFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.IO;TextReader;true;Read;();;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;Read;(System.Span<System.Char>);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadAsync;(System.Memory<System.Char>,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadBlock;(System.Span<System.Char>);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadBlockAsync;(System.Memory<System.Char>,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadLine;();;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadLineAsync;();;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadToEnd;();;Argument[this];ReturnValue;taint;manual",
"System.IO;TextReader;true;ReadToEndAsync;();;Argument[this];ReturnValue;taint;manual",
]
}
}
/** The `System.IO.StringReader` class. */
class SystemIOStringReaderClass extends SystemIOClass {
SystemIOStringReaderClass() { this.hasName("StringReader") }
}
/** Data flow for `System.IO.StringReader` */
private class SystemIOStringReaderFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.IO;StringReader;false;StringReader;(System.String);;Argument[0];Argument[this];taint;manual"
}
}
/** The `System.IO.Stream` class. */
class SystemIOStreamClass extends SystemIOClass {
SystemIOStreamClass() { this.hasName("Stream") }
@@ -145,29 +83,6 @@ class SystemIOStreamClass extends SystemIOClass {
}
}
/** Data flow for `System.IO.Stream`. */
private class SystemIOStreamFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[this];Argument[0];taint;manual",
"System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[this];Argument[0];taint;manual",
"System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual",
"System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual",
"System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual",
"System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual",
"System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual",
"System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual",
"System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual",
"System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual",
"System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual",
"System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual",
"System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual",
"System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual"
]
}
}
/** The `System.IO.MemoryStream` class. */
class SystemIOMemoryStreamClass extends SystemIOClass {
SystemIOMemoryStreamClass() { this.hasName("MemoryStream") }
@@ -178,47 +93,3 @@ class SystemIOMemoryStreamClass extends SystemIOClass {
result.hasName("ToArray")
}
}
/** Data flow for `System.IO.MemoryStream`. */
private class SystemIOMemoryStreamFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];Argument[this];taint;manual",
"System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Argument[0].Element;Argument[this];taint;manual",
"System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual",
"System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[0].Element;Argument[this];taint;manual",
"System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;manual",
"System.IO;MemoryStream;false;ToArray;();;Argument[this];ReturnValue;taint;manual"
]
}
}
/** Sources for `System.IO.FileStream`. */
private class SystemIOFileStreamSourceModelCsv extends SourceModelCsv {
override predicate row(string row) {
row = "System.IO;FileStream;false;FileStream;;;Argument[this];file;manual"
}
}
/** Data flow for `System.IO.FileStream`. */
private class SystemIOFileStreamSummaryModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.FileOptions);;Argument[0];Argument[this];taint;manual",
"System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32);;Argument[0];Argument[this];taint;manual",
"System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);;Argument[0];Argument[this];taint;manual",
"System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;manual",
"System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess);;Argument[0];Argument[this];taint;manual",
"System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode);;Argument[0];Argument[this];taint;manual",
]
}
}
/** Data flow for `System.IO.StreamReader`. */
private class SystemIOStreamSummaryModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row = "System.IO;StreamReader;false;StreamReader;;;Argument[0];Argument[this];taint;manual"
}
}

View File

@@ -32,694 +32,3 @@ module SystemLinq {
CSharp::ExtensionMethod getAnAnyMethod() { result = this.getAMethod("Any<>") }
}
}
/** Data flow for `System.Linq.Enumerable`. */
private class SystemLinqEnumerableFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[1];Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[0].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[3].ReturnValue;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>);;Argument[1];Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>);;Argument[0].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>);;Argument[2].ReturnValue;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TSource,TSource>);;Argument[0].Element;Argument[1].Parameter[1];value;manual",
"System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TSource,TSource>);;Argument[1].ReturnValue;ReturnValue;value;manual",
"System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable<TSource>,TSource);;Argument[1];ReturnValue;value;manual",
"System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable<TSource>,TSource);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable<TSource>,System.Int32);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>,System.Int32);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual",
"System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,TResult>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TResult>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TResult>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable<TSource>,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable<TSource>,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[1].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Linq;EnumerableQuery<>`. */
private class SystemLinqEnumerableQueryFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
"System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual"
}
}
/** Data flow for `System.Linq.ImmutableArrayExtensions`. */
private class SystemLinqImmutableArrayExtensionsFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray<T>+Builder);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray<T>+Builder);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray<T>+Builder);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray<T>+Builder);;Argument[0].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Linq.Lookup<,>`. */
private class SystemLinqLookupFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
"System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual"
}
}
/** Data flow for `System.Linq.OrderedParallelQuery<>`. */
private class SystemLinqOrderedParallelQuery extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
"System.Linq;OrderedParallelQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual"
}
}
/** Data flow for `System.Linq.ParallelEnumerable`. */
private class SystemLinqParallelEnumerableFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[1];Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[0].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>,System.Func<TAccumulate,TResult>);;Argument[3].ReturnValue;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>);;Argument[1];Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>);;Argument[0].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery<TSource>,TAccumulate,System.Func<TAccumulate,TSource,TAccumulate>);;Argument[2].ReturnValue;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TSource,TSource>);;Argument[0].Element;Argument[1].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TSource,TSource>);;Argument[1].ReturnValue;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery<TSource>,TSource);;Argument[1];ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery<TSource>,TSource);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery<TSource>,System.Int32);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery<TSource>,System.Int32);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery<TOuter>,System.Linq.ParallelQuery<TInner>,System.Func<TOuter,TKey>,System.Func<TInner,TKey>,System.Func<TOuter,TInner,TResult>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,TResult>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TResult>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>,System.Func<TSource,TCollection,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TResult>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery<TSource>,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Decimal>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Double>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int64>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Nullable<System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Single>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery<TSource>,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Func<TSource,TElement>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,TKey>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery<TSource>,System.Linq.ParallelQuery<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery<TSource>,System.Func<TSource,System.Int32,System.Boolean>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[1].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery<TFirst>,System.Linq.ParallelQuery<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery<TFirst>,System.Linq.ParallelQuery<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[1].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery<TFirst>,System.Linq.ParallelQuery<TSecond>,System.Func<TFirst,TSecond,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Linq.Queryable`. */
private class SystemLinqQueryableFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable<TSource>,TAccumulate,System.Linq.Expressions.Expression<System.Func<TAccumulate,TSource,TAccumulate>>,System.Linq.Expressions.Expression<System.Func<TAccumulate,TResult>>);;Argument[1];Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable<TSource>,TAccumulate,System.Linq.Expressions.Expression<System.Func<TAccumulate,TSource,TAccumulate>>,System.Linq.Expressions.Expression<System.Func<TAccumulate,TResult>>);;Argument[0].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable<TSource>,TAccumulate,System.Linq.Expressions.Expression<System.Func<TAccumulate,TSource,TAccumulate>>,System.Linq.Expressions.Expression<System.Func<TAccumulate,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual",
"System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable<TSource>,TAccumulate,System.Linq.Expressions.Expression<System.Func<TAccumulate,TSource,TAccumulate>>,System.Linq.Expressions.Expression<System.Func<TAccumulate,TResult>>);;Argument[3].ReturnValue;ReturnValue;value;manual",
"System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable<TSource>,TAccumulate,System.Linq.Expressions.Expression<System.Func<TAccumulate,TSource,TAccumulate>>);;Argument[1];Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable<TSource>,TAccumulate,System.Linq.Expressions.Expression<System.Func<TAccumulate,TSource,TAccumulate>>);;Argument[0].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable<TSource>,TAccumulate,System.Linq.Expressions.Expression<System.Func<TAccumulate,TSource,TAccumulate>>);;Argument[2].ReturnValue;ReturnValue;value;manual",
"System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TSource,TSource>>);;Argument[0].Element;Argument[1].Parameter[1];value;manual",
"System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TSource,TSource>>);;Argument[1].ReturnValue;ReturnValue;value;manual",
"System.Linq;Queryable;false;All<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable<TElement>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Decimal>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Double>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Int32>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Int64>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Single>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable<TSource>,TSource);;Argument[1];ReturnValue;value;manual",
"System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable<TSource>,TSource);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable<TSource>,System.Int32);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable<TSource>,System.Int32);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;First<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;First<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;First<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual",
"System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Linq.Expressions.Expression<System.Func<TSource,TElement>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element;Argument[4].Parameter[0];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[3].Parameter[0];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element;Argument[4].Parameter[1];value;manual",
"System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable<TOuter>,System.Collections.Generic.IEnumerable<TInner>,System.Linq.Expressions.Expression<System.Func<TOuter,TKey>>,System.Linq.Expressions.Expression<System.Func<TInner,TKey>>,System.Linq.Expressions.Expression<System.Func<TOuter,TInner,TResult>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,TResult>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TResult>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TCollection>>>,System.Linq.Expressions.Expression<System.Func<TSource,TCollection,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TResult>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Collections.Generic.IEnumerable<TResult>>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable<TSource>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue;value;manual",
"System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable<TSource>,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Boolean>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Decimal>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Double>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int64>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Decimal>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Double>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Int32>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Int64>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Nullable<System.Single>>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Single>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable<TSource>,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Boolean>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,TKey>>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable<TSource>,System.Collections.Generic.IEnumerable<TSource>,System.Collections.Generic.IEqualityComparer<TSource>);;Argument[1].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Boolean>>);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable<TSource>,System.Linq.Expressions.Expression<System.Func<TSource,System.Int32,System.Boolean>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual",
"System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Linq.Expressions.Expression<System.Func<TFirst,TSecond,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual",
"System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Linq.Expressions.Expression<System.Func<TFirst,TSecond,TResult>>);;Argument[1].Element;Argument[2].Parameter[1];value;manual",
"System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable<TFirst>,System.Collections.Generic.IEnumerable<TSecond>,System.Linq.Expressions.Expression<System.Func<TFirst,TSecond,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual",
]
}
}

View File

@@ -28,18 +28,6 @@ class SystemNetWebUtility extends SystemNetClass {
Method getAnUrlEncodeMethod() { result = this.getAMethod("UrlEncode") }
}
/** Data flow for `System.Net.WebUtility`. */
private class SystemNetWebUtilityFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual",
"System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual"
]
}
}
/** The `System.Net.HttpListenerResponse` class. */
class SystemNetHttpListenerResponseClass extends SystemNetClass {
SystemNetHttpListenerResponseClass() { this.hasName("HttpListenerResponse") }
@@ -72,17 +60,6 @@ class SystemNetIPHostEntryClass extends SystemNetClass {
Property getAliasesProperty() { result = this.getProperty("Aliases") }
}
/** Data flow for `System.Net.IPHostEntry`. */
private class SystemNetIPHostEntryClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Net;IPHostEntry;false;get_Aliases;();;Argument[this];ReturnValue;taint;manual",
"System.Net;IPHostEntry;false;get_HostName;();;Argument[this];ReturnValue;taint;manual"
]
}
}
/** The `System.Net.Cookie` class. */
class SystemNetCookieClass extends SystemNetClass {
SystemNetCookieClass() { this.hasName("Cookie") }
@@ -90,34 +67,3 @@ class SystemNetCookieClass extends SystemNetClass {
/** Gets the `Value` property. */
Property getValueProperty() { result = this.getProperty("Value") }
}
/** Data flow for `System.Net.Cookie`. */
private class SystemNetCookieClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row = "System.Net;Cookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual"
}
}
/** Data flow for `System.Net.HttpListenerPrefixCollection`. */
private class SystemNetHttpListenerPrefixCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual"
}
}
/** Data flow for `System.Net.CookieCollection`. */
private class SystemNetCookieCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Argument[this].Element;value;manual"
}
}
/** Data flow for `System.Net.WebHeaderCollection`. */
private class SystemNetWebHeaderCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual"
}
}

View File

@@ -16,15 +16,3 @@ class SystemSecurityNamespace extends Namespace {
class SystemSecurityClass extends Class {
SystemSecurityClass() { this.getNamespace() instanceof SystemSecurityNamespace }
}
/** Data flow for some collection like classes in `System.Security.*`. */
private class SystemSecurityPolicyApplicationTrustCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Security.Policy;ApplicationTrustCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Security.Policy;Evidence;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
]
}
}

View File

@@ -26,98 +26,6 @@ class SystemTextStringBuilderClass extends SystemTextClass {
Method getAppendFormatMethod() { result = this.getAMethod("AppendFormat") }
}
/** Data flow for `System.Text.StringBuilder`. */
private class SystemTextStringBuilderFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Byte);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Char);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Double);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Int16);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Int32);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Int64);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;Append;(System.Object);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory<System.Char>);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.ReadOnlySpan<System.Char>);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.SByte);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Single);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;Append;(System.String);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable<T>);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable<T>);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable<T>);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable<T>);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable<T>);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendLine;();;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[this];ReturnValue;value;manual",
"System.Text;StringBuilder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual",
"System.Text;StringBuilder;false;ToString;();;Argument[this].Element;ReturnValue;taint;manual",
"System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue;taint;manual",
]
}
}
/** The `System.Text.Encoding` class. */
class SystemTextEncodingClass extends SystemTextClass {
SystemTextEncodingClass() { this.hasName("Encoding") }
@@ -131,29 +39,3 @@ class SystemTextEncodingClass extends SystemTextClass {
/** Gets the `GetChars` method. */
Method getGetCharsMethod() { result = this.getAMethod("GetChars") }
}
/** Data flow for `System.Text.Encoding`. */
private class SystemTextEncodingFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;false;GetString;(System.ReadOnlySpan<System.Byte>);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System.Text;Encoding;true;GetBytes;(System.Char[]);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan<System.Char>,System.Span<System.Byte>);;Argument[0];ReturnValue;taint;manual",
"System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual",
"System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetChars;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetChars;(System.ReadOnlySpan<System.Byte>,System.Span<System.Char>);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual",
"System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual",
]
}
}

View File

@@ -175,17 +175,6 @@ class SystemWebHttpServerUtility extends SystemWebClass {
Method getAnUrlEncodeMethod() { result = this.getAMethod("UrlEncode") }
}
/** Data flow for `System.Web.HttpServerUtility`. */
private class SystemWebHttpServerUtilityFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual"
]
}
}
/** The `System.Web.HttpUtility` class. */
class SystemWebHttpUtility extends SystemWebClass {
SystemWebHttpUtility() { this.hasName("HttpUtility") }
@@ -203,26 +192,6 @@ class SystemWebHttpUtility extends SystemWebClass {
Method getAnUrlEncodeMethod() { result = this.getAMethod("UrlEncode") }
}
/** Data flow for `System.Web.HttpUtility`. */
private class SystemWebHttpUtilityFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;manual"
]
}
}
/** The `System.Web.HttpCookie` class. */
class SystemWebHttpCookie extends SystemWebClass {
SystemWebHttpCookie() { this.hasName("HttpCookie") }
@@ -237,17 +206,6 @@ class SystemWebHttpCookie extends SystemWebClass {
Property getSecureProperty() { result = this.getProperty("Secure") }
}
/** Data flow for `System.Web.HttpCookie`. */
private class SystemWebHttpCookieFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Web;HttpCookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual",
"System.Web;HttpCookie;false;get_Values;();;Argument[this];ReturnValue;taint;manual"
]
}
}
/** The `System.Web.IHtmlString` class. */
class SystemWebIHtmlString extends SystemWebInterface {
SystemWebIHtmlString() { this.hasName("IHtmlString") }

View File

@@ -40,19 +40,6 @@ class SystemXmlXmlDocumentClass extends Class {
}
}
/** Data flow for `System.Xml.XmlDocument`. */
private class SystemXmlXmlDocumentFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[this];taint;manual",
"System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[this];taint;manual",
"System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;manual",
"System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;manual"
]
}
}
/** The `System.Xml.XmlReader` class. */
class SystemXmlXmlReaderClass extends Class {
SystemXmlXmlReaderClass() {
@@ -68,27 +55,6 @@ class SystemXmlXmlReaderClass extends Class {
}
}
/** Data flow for `System.Xml.XmlReader`. */
private class SystemXmlXmlReaderFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual",
"System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual"
]
}
}
/** The `System.Xml.XmlReaderSettings` class. */
class SystemXmlXmlReaderSettingsClass extends Class {
SystemXmlXmlReaderSettingsClass() {
@@ -135,42 +101,6 @@ class SystemXmlXmlNodeClass extends Class {
}
}
/** Data flow for `System.Xml.XmlNode`. */
private class SystemXmlXmlNodeFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml;XmlNode;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual",
"System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_Attributes;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_BaseURI;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_ChildNodes;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_FirstChild;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_InnerText;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_InnerXml;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_LastChild;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_LocalName;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_Name;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_NextSibling;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_NodeType;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_OuterXml;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_ParentNode;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_Prefix;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_PreviousText;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[this];ReturnValue;taint;manual",
"System.Xml;XmlNode;true;get_Value;();;Argument[this];ReturnValue;taint;manual"
]
}
}
/** The `System.Xml.XmlNamedNodeMap` class. */
class SystemXmlXmlNamedNodeMapClass extends Class {
SystemXmlXmlNamedNodeMapClass() {
@@ -185,17 +115,6 @@ class SystemXmlXmlNamedNodeMapClass extends Class {
}
}
/** Data flow for `System.Xml.XmlNamedNodeMap`. */
private class SystemXmlXmlNamedNodeMapClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[this];ReturnValue;value;manual",
"System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[this];ReturnValue;value;manual"
]
}
}
/** An enum constant in `System.Xml.ValidationType`. */
class SystemXmlValidationType extends EnumConstant {
SystemXmlValidationType() {
@@ -277,11 +196,3 @@ class XmlReaderSettingsInstance extends Expr {
)
}
}
/** Data flow for `System.Xml.XmlAttributeCollection`. */
private class SystemXmlXmlAttributeCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual"
}
}

View File

@@ -1,68 +0,0 @@
/** Provides definitions related to the `System.Collections.Concurrent` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.Collections.Concurrent.ConcurrentDictionary<,>`. */
private class SystemCollectionsConcurrentConcurrentDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Concurrent.BlockingCollection<>`. */
private class SystemCollectionsConcurrentBlockingCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Concurrent.IProducerConsumerCollection<>`. */
private class SystemCollectionsConcurrentIProducerConsumerCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual"
}
}
/** Data flow for `System.Collections.Concurrent.ConcurrentBag<>`. */
private class SystemCollectionsConcurrentConcurrentBagFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Concurrent;ConcurrentBag<>;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
]
}
}
/** Data flow for `System.Collections.Concurrent.ConcurrentQueue<>`. */
private class SystemCollectionsConcurrentConcurrentQueueFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Concurrent;ConcurrentQueue<>;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual"
}
}
/** Data flow for `System.Collections.Concurrent.ConcurrentStack<>`. */
private class SystemCollectionsConcurrentConcurrentStackFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Concurrent;ConcurrentStack<>;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual"
}
}

View File

@@ -71,14 +71,6 @@ class SystemCollectionsGenericIEnumerableTInterface extends SystemCollectionsGen
}
}
/** Data flow for `System.Collections.Generic.IEnumerable<>`. */
private class SystemCollectionsGenericEnumerableTFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Generic;IEnumerable<>;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual"
}
}
/** The `System.Collections.Generic.IEnumerator<>` interface. */
class SystemCollectionsGenericIEnumeratorInterface extends SystemCollectionsGenericUnboundGenericInterface {
SystemCollectionsGenericIEnumeratorInterface() {
@@ -102,18 +94,6 @@ class SystemCollectionsGenericIListTInterface extends SystemCollectionsGenericUn
}
}
/** Data flow for `System.Collections.Generic.IList<>. */
private class SystemCollectionsGenericIListTFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual",
"System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** The `System.Collections.Generic.List<>` class. */
class SystemCollectionsGenericListClass extends SystemCollectionsGenericUnboundGenericClass {
SystemCollectionsGenericListClass() {
@@ -122,28 +102,6 @@ class SystemCollectionsGenericListClass extends SystemCollectionsGenericUnboundG
}
}
/** Data flow for `System.Collections.Generic.List<>. */
private class SystemCollectionsGenericListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable<T>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Generic;List<>;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Generic;List<>;false;Find;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Generic;List<>;false;Find;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Generic;List<>;false;FindAll;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Generic;List<>;false;FindAll;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Generic;List<>;false;FindLast;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Generic;List<>;false;FindLast;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value;manual",
"System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable<T>);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Collections.Generic;List<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
]
}
}
/** The `System.Collections.Generic.KeyValuePair<,>` structure. */
class SystemCollectionsGenericKeyValuePairStruct extends SystemCollectionsGenericUnboundGenericStruct {
SystemCollectionsGenericKeyValuePairStruct() {
@@ -166,17 +124,6 @@ class SystemCollectionsGenericKeyValuePairStruct extends SystemCollectionsGeneri
}
}
/** Data flow for `System.Collections.Generic.KeyValuePair<,>`. */
private class SystemCollectionsGenericKeyValuePairStructFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual"
]
}
}
/** The `System.Collections.Generic.ICollection<>` interface. */
class SystemCollectionsGenericICollectionInterface extends SystemCollectionsGenericUnboundGenericInterface {
SystemCollectionsGenericICollectionInterface() { this.hasName("ICollection<>") }
@@ -191,18 +138,6 @@ class SystemCollectionsGenericICollectionInterface extends SystemCollectionsGene
Method getAddMethod() { result = this.getAMethod("Add") }
}
/** Data flow for `System.Collections.Generic.ICollection<>`. */
private class SystemCollectionsGenericICollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Generic;ICollection<>;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
]
}
}
/** The `System.Collections.Generic.IList<>` interface. */
class SystemCollectionsGenericIListInterface extends SystemCollectionsGenericUnboundGenericInterface {
SystemCollectionsGenericIListInterface() { this.hasName("IList<>") }
@@ -215,149 +150,3 @@ class SystemCollectionsGenericIDictionaryInterface extends SystemCollectionsGene
this.getNumberOfTypeParameters() = 2
}
}
/** Data flow for `System.Collections.Generic.IDictionary<,>`. */
private class SystemCollectionsGenericIDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Generic;IDictionary<,>;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
"System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}
/** Data flow for `System.Collections.Generic.Dictionary<,>`. */
private class SystemCollectionsGenericDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value;manual",
"System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary<TKey,TValue>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary<TKey,TValue>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>,System.Collections.Generic.IEqualityComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value;manual",
"System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Generic;Dictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Generic.SortedDictionary<,>. */
private class SystemCollectionsGenericSortedDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value;manual",
"System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary<TKey,TValue>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary<TKey,TValue>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Generic.SortedList<,>. */
private class SystemCollectionsGenericSortedListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual",
"System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary<TKey,TValue>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary<TKey,TValue>,System.Collections.Generic.IComparer<TKey>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Generic;SortedList<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Generic;SortedList<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
"System.Collections.Generic;SortedList<,>+KeyList;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections.Generic;SortedList<,>+ValueList;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
]
}
}
/** Data flow for `System.Collections.Generic.Queue<>. */
private class SystemCollectionsGenericQueueFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;Queue<>;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value;manual",
"System.Collections.Generic;Queue<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Generic.Stack<>. */
private class SystemCollectionsGenericStackFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;Stack<>;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value;manual",
"System.Collections.Generic;Stack<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Generic;Stack<>;false;Pop;();;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Generic.HashSet<>. */
private class SystemCollectionsGenericHashSetFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value;manual"
}
}
/** Data flow for `System.Collections.Generic.ISet<>. */
private class SystemCollectionsGenericISetFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual"
}
}
/** Data flow for `System.Collections.Generic.LinkedList<>. */
private class SystemCollectionsGenericLinkedListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;LinkedList<>;false;Find;(T);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value;manual",
]
}
}
/** Data flow for `System.Collections.Generic.SortedSet<>. */
private class SystemCollectionsGenericSortedSetFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value;manual",
"System.Collections.Generic;SortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
]
}
}

View File

@@ -1,189 +0,0 @@
/** Provides definitions related to the `System.Collections.Immutable` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.Collections.Immutable.IImmutableDictionary<,>`. */
private class SystemCollectionsImmutableIImmutableDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;IImmutableDictionary<,>;true;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableDictionary<,>`. */
private class SystemCollectionsImmutableImmutableDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableSortedDictionary<,>`. */
private class SystemCollectionsImmutableImmutableSortedDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.IImmutableList<>. */
private class SystemCollectionsImmutableIImmutableListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable<T>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;IImmutableList<>;true;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableList<>. */
private class SystemCollectionsImmutableImmutableListFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable<T>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable<T>);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable<T>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate<T>);;Argument[this].Element;Argument[0].Parameter[0];value;manual",
"System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate<T>);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable<T>);;Argument[1].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableSortedSet<>. */
private class SystemCollectionsImmutableImmutableSortedSetFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.IImmutableSet<>. */
private class SystemCollectionsImmutableIImmutableSetFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Immutable;IImmutableSet<>;true;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableArray<>. */
private class SystemCollectionsImmutableImmutableArrayFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable<T>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray<TDerived>);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray<TDerived>+Builder);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual",
"System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableHashSet<>. */
private class SystemCollectionsImmutableImmutableHashSetFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual",
"System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Immutable;ImmutableHashSet<>;false;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableQueue<>. */
private class SystemCollectionsImmutableImmutableQueueFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;IImmutableQueue<>;true;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value;manual",
]
}
}
/** Data flow for `System.Collections.Immutable.ImmutableStack<>. */
private class SystemCollectionsImmutableImmutableStackFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Immutable;IImmutableStack<>;true;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual",
"System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value;manual",
]
}
}

View File

@@ -1,28 +0,0 @@
/** Provides definitions related to the `System.Collections.ObjectModel` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.Collections.ObjectModel.ReadOnlyDictionary<,>`. */
private class SystemCollectionsObjectModelReadOnlyDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair<TKey,TValue>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary<TKey,TValue>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual",
"System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Collections.ObjectModel.KeyedCollection<,>`. */
private class SystemCollectionsObjectModelKeyedCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Argument[this].Element;ReturnValue;value;manual"
}
}

View File

@@ -23,59 +23,3 @@ class SystemCollectionsSpecializedClass extends Class {
class SystemCollectionsSpecializedNameValueCollectionClass extends SystemCollectionsSpecializedClass {
SystemCollectionsSpecializedNameValueCollectionClass() { this.hasName("NameValueCollection") }
}
/** Data flow for `System.Collections.Specialized.NameValueCollection`. */
private class SystemCollectionsSpecializedNameValueCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Specialized;NameValueCollection;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual",
"System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Specialized.IOrderedDictionary`. */
private class SystemCollectionsSpecializedIOrderedDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}
/** Data flow for `System.Collections.Specialized.OrderedDictionary`. */
private class SystemCollectionsSpecializedOrderedDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual"
}
}
/** Data flow for `System.Collections.Specialized.StringCollection`. */
private class SystemCollectionsSpecializedStringCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual",
"System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value;manual",
"System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual",
"System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Collections.Specialized.StringDictionary`. */
private class SystemCollectionsSpecializedStringDictionaryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Collections.Specialized;StringDictionary;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual"
}
}

View File

@@ -1,38 +0,0 @@
/** Provides definitions related to the `System.ComponentModel.Design` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.ComponentModel.Design.DesignerCollectionService`. */
private class SystemComponentModelDesignDesignerCollectionServiceFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.ComponentModel.Design.DesignerVerbCollection`. */
private class SystemComponentModelDesignDesignerVerbCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[this].Element;value;manual",
"System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Argument[0].Element;Argument[this].Element;value;manual",
"System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual",
"System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.ComponentModel.Design.DesignerCollection`. */
private class SystemComponentModelDesignDesignerCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual"
}
}

View File

@@ -31,75 +31,3 @@ module SystemDataCommon {
DbException() { this.hasName("DbException") }
}
}
/** Data flow for `System.Data.Common.DbConnectionStringBuilder`. */
private class SystemDataCommonDbConnectionStringBuilderFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
"System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual",
"System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}
/** Data flow for `System.Data.Common.DataColumnMappingCollection`. */
private class SystemDataCommonDataColumnMappingCollectionFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual",
"System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual",
"System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Data.Common.DataTableMappingCollection`. */
private class SystemDataCommonDataTableMappingCollectionFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual",
"System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual",
"System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Data.Common.DbParameterCollection`. */
private class SystemDataCommonDbParameterCollectionFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual",
"System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual",
"System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual",
"System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Data.Common.DbBatchCommandCollection`. */
private class SystemDataCommonDbBatchCommandCollectionFlowModelCsv extends ExternalFlow::SummaryModelCsv {
override predicate row(string row) {
row =
"System.Data.Common;DbBatchCommandCollection;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual"
}
}

View File

@@ -21,16 +21,3 @@ class SystemIOCompressionClass extends Class {
class SystemIOCompressionDeflateStream extends SystemIOCompressionClass {
SystemIOCompressionDeflateStream() { this.hasName("DeflateStream") }
}
/** Data flow for `System.IO.Compression.DeflateStream`. */
private class SystemIOCompressionDeflateStreamFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];Argument[this];taint;manual",
"System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;manual",
"System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];Argument[this];taint;manual",
"System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;manual"
]
}
}

View File

@@ -1,38 +0,0 @@
/** Provides definitions related to the `System.Net.Http` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.Net.Http.HttpRequestOptions`. */
private class SystemNetHttpHttpRequestOptionsFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair<System.String,System.Object>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual",
"System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair<System.String,System.Object>);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual",
]
}
}
/** Data flow for `System.Net.Http.MultipartContent`. */
private class SystemNetHttpMultipartContentFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual"
}
}
/** Data flow for `System.Net.Http.MultipartFormDataContent`. */
private class SystemNetHttpMultipartFormDataContentFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual"
}
}
/** Data flow for `System.Net.Http.Headers.HttpHeaders`. */
private class SystemNetHttpHeadersHttpHeadersFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Net.Http.Headers;HttpHeaders;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual"
}
}

View File

@@ -27,11 +27,3 @@ class SystemNetMailMailMessageClass extends SystemNetMailClass {
/** Gets the `Subject` property. */
Property getSubjectProperty() { result = this.getProperty("Subject") }
}
/** Data flow for `System.Net.Mail.MailAddressCollection`. */
private class SystemNetMailMailAddressCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual"
}
}

View File

@@ -31,14 +31,6 @@ class SystemRuntimeCompilerServicesTaskAwaiterStruct extends SystemRuntimeCompil
Field getUnderlyingTaskField() { result = this.getAField() and result.hasName("m_task") }
}
/** Data flow for `System.Runtime.CompilerServices.TaskAwaiter<>`. */
private class SystemRuntimeCompilerServicesTaskAwaiterFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual"
}
}
/** The `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>` struct. */
class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTStruct extends SystemRuntimeCompilerServicesNamespaceUnboundGenericStruct {
SystemRuntimeCompilerServicesConfiguredTaskAwaitableTStruct() {
@@ -63,14 +55,6 @@ private class SyntheticConfiguredTaskAwaiterField extends SyntheticField {
}
}
/** Data flow for `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>`. */
private class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;Argument[this].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value;manual"
}
}
/** The `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>.ConfiguredTaskAwaiter` struct. */
class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterStruct extends Struct {
SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterStruct() {
@@ -84,30 +68,3 @@ class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiter
/** Gets the field that stores the underlying task. */
Field getUnderlyingTaskField() { result = this.getAField() and result.hasName("m_task") }
}
/** Data flow for `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>.ConfiguredTaskAwaiter`. */
private class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual"
}
}
/** Data flow for `System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>`. */
private class SystemRuntimeCompilerServicesReadOnlyCollectionBuilderFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual",
"System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual",
]
}
}
/** Data flow for `System.Runtime.CompilerServices.ConditionalWeakTable<,>`. */
private class SystemRuntimeCompilerServicesConditionalWeakTableFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual"
}
}

View File

@@ -18,47 +18,3 @@ class SystemSecurityCryptographyClass extends Class {
this.getNamespace() instanceof SystemSecurityCryptographyNamespace
}
}
/** Data flow for `System.Security.Cryptography.AsnEncodedDataCollection`. */
private class SystemSecurityCryptographyAsnEncodedDataCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this].Element;value;manual",
"System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value;manual",
]
}
}
/** Data flow for `System.Security.Cryptography.OidCollection`. */
private class SystemSecurityCryptographyOidCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Argument[this].Element;value;manual",
"System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.OidEnumerator.Current];value;manual",
]
}
}
/** Sinks for `System.Security.Cryptography`. */
private class SystemSecurityCryptographySinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Cryptography;SymmetricAlgorithm;true;CreateEncryptor;(System.Byte[],System.Byte[]);;Argument[0];encryption-encryptor;manual",
"System.Security.Cryptography;SymmetricAlgorithm;true;CreateDecryptor;(System.Byte[],System.Byte[]);;Argument[0];encryption-decryptor;manual",
"System.Security.Cryptography;SymmetricAlgorithm;true;set_Key;(System.Byte[]);;Argument[0];encryption-keyprop;manual",
]
}
}
/** Sinks for `Windows.Security.Cryptography.Core`. */
private class WindowsSecurityCryptographyCoreSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
"Windows.Security.Cryptography.Core;SymmetricKeyAlgorithmProvider;false;CreateSymmetricKey;(Windows.Storage.Streams.IBuffer);;Argument[0];encryption-symmetrickey;manual"
}
}

View File

@@ -29,60 +29,3 @@ class SystemSecurityCryptographyX509CertificatesX509CertificateClass extends Sys
this.hasName("X509Certificate2")
}
}
/** Data flow for `System.Security.Cryptography.X509Certificates.X509Certificate2Collection`. */
private class SystemSecurityCryptographyX509CertificatesX509Certificate2CollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[this].Element;ReturnValue;value;manual",
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value;manual",
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Security.Cryptography.X509Certificates.X509CertificateCollection`. */
private class SystemSecurityCryptographyX509CertificatesX509CertificateCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current];value;manual",
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Security.Cryptography.X509Certificates.X509ClainElementCollection`. */
private class SystemSecurityCryptographyX509CertificatesX509ClainElementCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value;manual",
]
}
}
/** Data flow for `System.Security.Cryptography.X509Certificates.X509ExtensionCollection`. */
private class SystemSecurityCryptographyX509CertificatesX509ExtensionCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[this].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value;manual",
]
}
}

View File

@@ -83,30 +83,3 @@ class RegexOperation extends Call {
)
}
}
/** Data flow for `System.Text.RegularExpressions.CaptureCollection`. */
private class SystemTextRegularExpressionsCaptureCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual"
}
}
/** Data flow for `System.Text.RegularExpressions.GroupCollection`. */
private class SystemTextRegularExpressionsGroupCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
]
}
}
/** Data flow for `System.Text.RegularExpressions.MatchCollection`. */
private class SystemTextRegularExpressionsMatchCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual"
}
}

View File

@@ -30,50 +30,6 @@ class SystemThreadingTasksTaskClass extends SystemThreadingTasksClass {
SystemThreadingTasksTaskClass() { this.hasName("Task") }
}
/** Data flow for `System.Threading.Tasks.Task`. */
private class SystemThreadingTasksTaskFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Threading.Tasks;Task;false;ContinueWith;(System.Action<System.Threading.Tasks.Task,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith;(System.Action<System.Threading.Tasks.Task,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith;(System.Action<System.Threading.Tasks.Task,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith;(System.Action<System.Threading.Tasks.Task,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith;(System.Action<System.Threading.Tasks.Task,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,System.Object,TResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,TResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;Run<>;(System.Func<System.Threading.Tasks.Task<TResult>>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;Run<>;(System.Func<System.Threading.Tasks.Task<TResult>>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;Run<>;(System.Func<TResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;Run<>;(System.Func<TResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task;false;Task;(System.Action<System.Object>,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task;false;Task;(System.Action<System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task;false;Task;(System.Action<System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task;false;Task;(System.Action<System.Object>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual",
"System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task<TResult>[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual",
"System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual",
"System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task<TResult>,System.Threading.Tasks.Task<TResult>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual",
"System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task<TResult>,System.Threading.Tasks.Task<TResult>);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual",
"System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task<TResult>[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual",
]
}
}
/** The `System.Threading.Tasks.Task<T>` class. */
class SystemThreadingTasksTaskTClass extends SystemThreadingTasksUnboundGenericClass {
SystemThreadingTasksTaskTClass() { this.hasName("Task<>") }
@@ -108,169 +64,3 @@ private class SyntheticConfiguredTaskAwaitableUnderlyingTaskField extends Synthe
this = "m_task_configured_task_awaitable"
}
}
/** Data flow for `System.Threading.Tasks.Task<>`. */
private class SystemThreadingTasksTaskTFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>>);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action<System.Threading.Tasks.Task<>>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func<System.Threading.Tasks.Task<>,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[this];ReturnValue.SyntheticField[m_task_task_awaiter];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<System.Object,TResult>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<TResult>);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<TResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;Task;(System.Func<TResult>,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;Task<>;false;get_Result;();;Argument[this];ReturnValue;taint;manual"
]
}
}
/** Data flow for `System.Threading.Tasks.TaskFactory`. */
private class SystemThreadingTasksTaskFactoryFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]>);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>>);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Action<System.Threading.Tasks.Task<TAntecedentResult>>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action<System.Object>,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action<System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action<System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action<System.Object>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<System.Object,TResult>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<TResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<TResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func<TResult>,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
]
}
}
/** Data flow for `System.Threading.Tasks.TaskFactory<TResult>`. */
private class SystemThreadingTasksTaskFactoryTFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func<System.Threading.Tasks.Task,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task<TAntecedentResult>[],System.Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<System.Object,TResult>,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<TResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<TResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
"System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func<TResult>,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual",
]
}
}

View File

@@ -29,14 +29,6 @@ class SystemWebUIWebControlsTextBoxClass extends SystemWebUIWebControlsClass {
}
}
/** Data flow for `System.Web.UI.WebControls.TextBox`. */
private class SystebWebUIWebControlsTextBoxClassFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
"System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[this];ReturnValue;taint;manual"
}
}
/** The `System.Web.UI.WebControls.Label` class. */
class SystemWebUIWebControlsLabelClass extends SystemWebUIWebControlsClass {
SystemWebUIWebControlsLabelClass() { this.hasName("Label") }

View File

@@ -1,31 +0,0 @@
/** Provides definitions related to the `System.Xml.Schema` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.Xml.Schema.XmlSchemaObjectCollection`. */
private class SystemXmlSchemaXmlSchemaObjectCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current];value;manual",
"System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual",
"System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Xml.Schema.XmlSchemaCollection`. */
private class SystemXmlSchemaXmlSchemaCollectionFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current];value;manual",
]
}
}

View File

@@ -1,62 +0,0 @@
/** Provides definitions related to the `System.Xml.Serialization` namespace. */
private import semmle.code.csharp.dataflow.ExternalFlow
/** Data flow for `System.Xml.Serialization.XmlAnyElementAttributes`. */
private class SystemXmlSerializationXmlAnyElementAttributesFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Xml.Serialization.XmlArrayItemAttributes`. */
private class SystemXmlSerializationXmlArrayItemAttributesFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Xml.Serialization.XmlElementAttributes`. */
private class SystemXmlSerializationXmlElementAttributesFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual",
]
}
}
/** Data flow for `System.Xml.Serialization.XmlSchemas`. */
private class SystemXmlSerializationXmlSchemasFlowModelCsv extends SummaryModelCsv {
override predicate row(string row) {
row =
[
"System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual",
"System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[this].Element;ReturnValue;value;manual",
"System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual",
"System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual",
"System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual",
"System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual",
]
}
}

View File

@@ -246,15 +246,6 @@ private class HttpResponseBaseSink extends Sink {
}
}
/**
* An expression passed as the `content` argument to the constructor of `StringContent`.
*/
private class StringContentSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row = "System.Net.Http;StringContent;false;StringContent;;;Argument[0];xss;manual"
}
}
private Type getMemberType(Member m) {
result = m.(Property).getType() or
result = m.(Field).getType() or

View File

@@ -26,22 +26,6 @@ private class ExternalHtmlSink extends HtmlSink {
ExternalHtmlSink() { sinkNode(this, "html") }
}
/**
* An expression that is used as an argument to an HTML sink method on
* `HttpResponse`.
*/
private class HttpResponseSinkModelCsv extends SinkModelCsv {
override predicate row(string row) {
row =
[
"System.Web;HttpResponse;false;Write;;;Argument[0];html;manual",
"System.Web;HttpResponse;false;WriteFile;;;Argument[0];html;manual",
"System.Web;HttpResponse;false;TransmitFile;;;Argument[0];html;manual",
"System.Web;HttpResponse;false;BinaryWrite;;;Argument[0];html;manual"
]
}
}
/**
* An expression that is used as an argument to an HTML sink method on
* `HtmlTextWriter`.

View File

@@ -27,15 +27,3 @@ class TextFieldSource extends LocalUserInputSource {
override string getSourceType() { result = "TextBox text" }
}
/** A call to any `System.Console.Read*` method. */
private class SystemConsoleReadSourceModelCsv extends SourceModelCsv {
override predicate row(string row) {
row =
[
"System;Console;false;ReadLine;;;ReturnValue;local;manual",
"System;Console;false;Read;;;ReturnValue;local;manual",
"System;Console;false;ReadKey;;;ReturnValue;local;manual"
]
}
}