mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
C#: Change generic method names to include <> and type args/params
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
lgtm,codescanning
|
||||
* Generic methods return their names (`getName()`, `getQualifiedName()` and `toStringWithTypes()`) with angle brackets,
|
||||
for example `System.Linq.Enumerable.Empty<TResult>()` returns `Empty<>`, `System.Linq.Enumerable.Empty<>` and
|
||||
`Empty<TResult>()` respectively for the unbound generic method; and `Empty<Int32>`,
|
||||
`System.Linq.Enumerable.Empty<System.Int32>` and `Empty<int>()` respectively for the constructed generic case.
|
||||
* When accessing `getName()`, `getQualifiedName()` and `toStringWithTypes()` on constructed types, the type argument
|
||||
names are rendered by `getName()`, `getQualifiedName()` and `toStringWithTypes()` respectively.
|
||||
* `getUndecoratedName()` can be used to access the name without angle brackets.
|
||||
@@ -81,6 +81,8 @@ class Method extends DotNet::Callable, Element, Member, TypeContainer, DataFlowN
|
||||
|
||||
override string getName() { cil_method(this, result, _, _) }
|
||||
|
||||
override string getUndecoratedName() { result = getName() }
|
||||
|
||||
override string toString() { result = this.getName() }
|
||||
|
||||
override Type getDeclaringType() { cil_method(this, _, result, _) }
|
||||
|
||||
@@ -25,8 +25,6 @@ class Namespace extends DotNet::Namespace, TypeContainer, @namespace {
|
||||
|
||||
override Namespace getParentNamespace() { parent_namespace(this, result) }
|
||||
|
||||
override string getName() { namespaces(this, result) }
|
||||
|
||||
override Location getLocation() { none() }
|
||||
}
|
||||
|
||||
@@ -73,7 +71,7 @@ class Type extends DotNet::Type, Declaration, TypeContainer, @cil_type {
|
||||
predicate isSystemType(string name) {
|
||||
exists(Namespace system | this.getParent() = system |
|
||||
system.getName() = "System" and
|
||||
system.getParentNamespace() instanceof DotNet::GlobalNamespace and
|
||||
system.getParentNamespace().getName() = "" and
|
||||
name = this.getName()
|
||||
)
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ class TypeParameter extends DotNet::TypeParameter, Type, @cil_typeparameter {
|
||||
class ValueOrRefType extends DotNet::ValueOrRefType, Type, @cil_valueorreftype {
|
||||
override ValueOrRefType getDeclaringType() { result = getParent() }
|
||||
|
||||
override string getUndecoratedName() { result = getName() }
|
||||
override string getUndecoratedName() { cil_type(this, result, _, _, _) }
|
||||
|
||||
override Namespace getDeclaringNamespace() { result = getNamespace() }
|
||||
|
||||
|
||||
@@ -243,6 +243,8 @@ class Method extends Callable, Virtualizable, Attributable, @method {
|
||||
/** Gets the name of this method. */
|
||||
override string getName() { methods(this, result, _, _, _) }
|
||||
|
||||
override string getUndecoratedName() { methods(this, result, _, _, _) }
|
||||
|
||||
override ValueOrRefType getDeclaringType() { methods(this, _, result, _, _) }
|
||||
|
||||
override Type getReturnType() { methods(this, _, _, getTypeRef(result), _) }
|
||||
@@ -448,6 +450,8 @@ class Operator extends Callable, Member, Attributable, @operator {
|
||||
|
||||
override string getName() { operators(this, _, result, _, _, _) }
|
||||
|
||||
override string getUndecoratedName() { operators(this, _, result, _, _, _) }
|
||||
|
||||
/**
|
||||
* Gets the metadata name of the operator, such as `op_implicit` or `op_RightShift`.
|
||||
*/
|
||||
@@ -989,6 +993,8 @@ class ExplicitConversionOperator extends ConversionOperator {
|
||||
class LocalFunction extends Callable, Modifiable, Attributable, @local_function {
|
||||
override string getName() { local_functions(this, result, _, _) }
|
||||
|
||||
override string getUndecoratedName() { local_functions(this, result, _, _) }
|
||||
|
||||
override LocalFunction getUnboundDeclaration() { local_functions(this, _, _, result) }
|
||||
|
||||
override Type getReturnType() { local_functions(this, _, result, _) }
|
||||
|
||||
@@ -19,6 +19,8 @@ private import TypeRef
|
||||
class Event extends DeclarationWithAccessors, @event {
|
||||
override string getName() { events(this, result, _, _, _) }
|
||||
|
||||
override string getUndecoratedName() { events(this, result, _, _, _) }
|
||||
|
||||
override ValueOrRefType getDeclaringType() { events(this, _, result, _, _) }
|
||||
|
||||
override DelegateType getType() { events(this, _, _, getTypeRef(result), _) }
|
||||
@@ -111,6 +113,8 @@ class EventAccessor extends Accessor, @event_accessor {
|
||||
class AddEventAccessor extends EventAccessor, @add_event_accessor {
|
||||
override string getName() { result = "add" + "_" + getDeclaration().getName() }
|
||||
|
||||
override string getUndecoratedName() { result = "add" + "_" + getDeclaration().getName() }
|
||||
|
||||
override string getAPrimaryQlClass() { result = "AddEventAccessor" }
|
||||
}
|
||||
|
||||
@@ -130,5 +134,7 @@ class AddEventAccessor extends EventAccessor, @add_event_accessor {
|
||||
class RemoveEventAccessor extends EventAccessor, @remove_event_accessor {
|
||||
override string getName() { result = "remove" + "_" + getDeclaration().getName() }
|
||||
|
||||
override string getUndecoratedName() { result = "remove" + "_" + getDeclaration().getName() }
|
||||
|
||||
override string getAPrimaryQlClass() { result = "RemoveEventAccessor" }
|
||||
}
|
||||
|
||||
@@ -47,6 +47,18 @@ class UnboundGeneric extends DotNet::UnboundGeneric, Generic {
|
||||
}
|
||||
}
|
||||
|
||||
/** Gets the type parameters as a comma-separated string. */
|
||||
language[monotonicAggregates]
|
||||
private string getTypeParametersToString(UnboundGeneric ug) {
|
||||
result =
|
||||
strictconcat(Type t, int i | t = ug.getTypeParameter(i) | t.toStringWithTypes(), ", " order by i)
|
||||
}
|
||||
|
||||
/** Gets a string of `N` commas where `N + 1` is the number of type parameters of this unbound generic. */
|
||||
private string getTypeParameterCommas(UnboundGeneric ug) {
|
||||
result = strictconcat(int i | exists(ug.getTypeParameter(i)) | "", ",")
|
||||
}
|
||||
|
||||
/**
|
||||
* A constructed generic.
|
||||
*
|
||||
@@ -72,6 +84,26 @@ class ConstructedGeneric extends DotNet::ConstructedGeneric, Generic {
|
||||
final AnnotatedType getAnnotatedTypeArgument(int i) { result.appliesToTypeArgument(this, i) }
|
||||
}
|
||||
|
||||
/** Gets the type arguments as a comma-separated string. */
|
||||
language[monotonicAggregates]
|
||||
private string getTypeArgumentsToString(ConstructedGeneric cg) {
|
||||
result =
|
||||
strictconcat(Type t, int i | t = cg.getTypeArgument(i) | t.toStringWithTypes(), ", " order by i)
|
||||
}
|
||||
|
||||
/** Gets the concatenation of the `getName()` of type arguments. */
|
||||
language[monotonicAggregates]
|
||||
private string getTypeArgumentsNames(ConstructedGeneric cg) {
|
||||
result = strictconcat(Type t, int i | t = cg.getTypeArgument(i) | t.getName(), "," order by i)
|
||||
}
|
||||
|
||||
/** Gets the concatenation of the `getQualifiedName()` of type arguments. */
|
||||
language[monotonicAggregates]
|
||||
private string getTypeArgumentsQualifiedNames(ConstructedGeneric cg) {
|
||||
result =
|
||||
strictconcat(Type t, int i | t = cg.getTypeArgument(i) | t.getQualifiedName(), "," order by i)
|
||||
}
|
||||
|
||||
/**
|
||||
* An unbound generic type. This is a generic type with type parameters
|
||||
* (for example `List<T>`) or elided type parameters (for example `List<>`).
|
||||
@@ -111,20 +143,16 @@ class UnboundGenericType extends ValueOrRefType, UnboundGeneric {
|
||||
|
||||
final override Type getChild(int n) { result = getTypeParameter(n) }
|
||||
|
||||
private string getTypeParameterCommas() {
|
||||
result = strictconcat(int i | exists(this.getTypeParameter(i)) | "", ",")
|
||||
}
|
||||
|
||||
override string toStringWithTypes() {
|
||||
result = this.getUndecoratedName() + "<" + this.typeParametersToString() + ">"
|
||||
result = this.getUndecoratedName() + "<" + getTypeParametersToString(this) + ">"
|
||||
}
|
||||
|
||||
final override string getName() {
|
||||
result = this.getUndecoratedName() + "<" + this.getTypeParameterCommas() + ">"
|
||||
result = this.getUndecoratedName() + "<" + getTypeParameterCommas(this) + ">"
|
||||
}
|
||||
|
||||
final override predicate hasQualifiedName(string qualifier, string name) {
|
||||
exists(string name0 | name = name0 + "<" + this.getTypeParameterCommas() + ">" |
|
||||
exists(string name0 | name = name0 + "<" + getTypeParameterCommas(this) + ">" |
|
||||
exists(string enclosing |
|
||||
this.getDeclaringType().hasQualifiedName(qualifier, enclosing) and
|
||||
name0 = enclosing + "+" + this.getUndecoratedName()
|
||||
@@ -348,8 +376,8 @@ class UnboundGenericDelegateType extends DelegateType, UnboundGenericType {
|
||||
|
||||
override string toStringWithTypes() {
|
||||
result =
|
||||
getUndecoratedName() + "<" + this.typeParametersToString() + ">(" + parameterTypesToString() +
|
||||
")"
|
||||
getUndecoratedName() + "<" + getTypeParametersToString(this) + ">(" + parameterTypesToString()
|
||||
+ ")"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -378,37 +406,16 @@ class ConstructedType extends ValueOrRefType, ConstructedGeneric {
|
||||
|
||||
final override Type getChild(int n) { result = getTypeArgument(n) }
|
||||
|
||||
language[monotonicAggregates]
|
||||
private string getTypeArgumentsString() {
|
||||
result =
|
||||
strictconcat(Type t, int i | t = this.getTypeArgument(i) | t.toString(), ", " order by i)
|
||||
}
|
||||
|
||||
language[monotonicAggregates]
|
||||
private string getTypeArgumentsNames() {
|
||||
result = strictconcat(Type t, int i | t = this.getTypeArgument(i) | t.getName(), "," order by i)
|
||||
}
|
||||
|
||||
language[monotonicAggregates]
|
||||
private string getTypeArgumentsQualifiedNames() {
|
||||
result =
|
||||
strictconcat(Type t, int i |
|
||||
t = this.getTypeArgument(i)
|
||||
|
|
||||
t.getQualifiedName(), "," order by i
|
||||
)
|
||||
}
|
||||
|
||||
final override string toStringWithTypes() {
|
||||
result = this.getUndecoratedName() + "<" + this.getTypeArgumentsString() + ">"
|
||||
result = this.getUndecoratedName() + "<" + getTypeArgumentsToString(this) + ">"
|
||||
}
|
||||
|
||||
final override string getName() {
|
||||
result = this.getUndecoratedName() + "<" + this.getTypeArgumentsNames() + ">"
|
||||
result = this.getUndecoratedName() + "<" + getTypeArgumentsNames(this) + ">"
|
||||
}
|
||||
|
||||
final override predicate hasQualifiedName(string qualifier, string name) {
|
||||
exists(string name0 | name = name0 + "<" + this.getTypeArgumentsQualifiedNames() + ">" |
|
||||
exists(string name0 | name = name0 + "<" + getTypeArgumentsQualifiedNames(this) + ">" |
|
||||
exists(string enclosing |
|
||||
this.getDeclaringType().hasQualifiedName(qualifier, enclosing) and
|
||||
name0 = enclosing + "+" + this.getUndecoratedName()
|
||||
@@ -535,8 +542,15 @@ class UnboundGenericMethod extends Method, UnboundGeneric {
|
||||
|
||||
override string toStringWithTypes() {
|
||||
result =
|
||||
getName() + "<" + this.typeParametersToString() + ">" + "(" + parameterTypesToString() + ")"
|
||||
getUndecoratedName() + "<" + getTypeParametersToString(this) + ">" + "(" +
|
||||
parameterTypesToString() + ")"
|
||||
}
|
||||
|
||||
final override string getName() {
|
||||
result = getUndecoratedName() + "<" + getTypeParameterCommas(this) + ">"
|
||||
}
|
||||
|
||||
final override string getUndecoratedName() { methods(this, result, _, _, _) }
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -566,12 +580,24 @@ class ConstructedMethod extends Method, ConstructedGeneric {
|
||||
|
||||
override string toStringWithTypes() {
|
||||
result =
|
||||
getName() + "<" + this.typeArgumentsToString() + ">" + "(" + parameterTypesToString() + ")"
|
||||
getUndecoratedName() + "<" + getTypeArgumentsToString(this) + ">" + "(" +
|
||||
parameterTypesToString() + ")"
|
||||
}
|
||||
|
||||
override UnboundGenericMethod getUnboundDeclaration() {
|
||||
result = Method.super.getUnboundDeclaration()
|
||||
}
|
||||
|
||||
final override string getName() {
|
||||
result = getUndecoratedName() + "<" + getTypeArgumentsNames(this) + ">"
|
||||
}
|
||||
|
||||
override predicate hasQualifiedName(string qualifier, string name) {
|
||||
qualifier = getDeclaringType().getQualifiedName() and
|
||||
name = getUndecoratedName() + "<" + getTypeArgumentsQualifiedNames(this) + ">"
|
||||
}
|
||||
|
||||
final override string getUndecoratedName() { methods(this, result, _, _, _) }
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -125,7 +125,7 @@ private DeclarationWithAccessors getACompatibleInterfaceAccessor(DeclarationWith
|
||||
}
|
||||
|
||||
private DeclarationWithAccessors getACompatibleInterfaceAccessorCandidate(DeclarationWithAccessors d) {
|
||||
getACompatibleInterfaceAccessorAux(result, d.getDeclaringType(), d.getName()) and
|
||||
getACompatibleInterfaceAccessorAux(result, d.getDeclaringType(), d.getUndecoratedName()) and
|
||||
not d instanceof Indexer and
|
||||
d.isPublic()
|
||||
}
|
||||
@@ -135,7 +135,7 @@ private predicate getACompatibleInterfaceAccessorAux(
|
||||
DeclarationWithAccessors d, ValueOrRefType t, string name
|
||||
) {
|
||||
t = getAPossibleImplementor(d.getDeclaringType()) and
|
||||
name = d.getName()
|
||||
name = d.getUndecoratedName()
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -215,7 +215,7 @@ private Method getACompatibleInterfaceMethod(Method m) {
|
||||
* in a type that is a possible implementor type for the interface type.
|
||||
*/
|
||||
private Method getAnInterfaceMethodCandidate(Method m) {
|
||||
getAPotentialInterfaceMethodAux(result, m.getDeclaringType(), m.getName(),
|
||||
getAPotentialInterfaceMethodAux(result, m.getDeclaringType(), m.getUndecoratedName(),
|
||||
m.getNumberOfParameters()) and
|
||||
m.isPublic()
|
||||
}
|
||||
@@ -225,7 +225,7 @@ private predicate getAPotentialInterfaceMethodAux(
|
||||
Method m, ValueOrRefType t, string name, int params
|
||||
) {
|
||||
t = getAPossibleImplementor(m.getDeclaringType()) and
|
||||
name = m.getName() and
|
||||
name = m.getUndecoratedName() and
|
||||
params = m.getNumberOfParameters()
|
||||
}
|
||||
|
||||
|
||||
@@ -19,9 +19,6 @@ class TypeContainer extends DotNet::NamedElement, Element, @type_container { }
|
||||
* ```
|
||||
*/
|
||||
class Namespace extends DotNet::Namespace, TypeContainer, Declaration, @namespace {
|
||||
/** Gets the simple name of this namespace, for example `IO` in `System.IO`. */
|
||||
override string getName() { namespaces(this, result) }
|
||||
|
||||
override Namespace getParent() { result = this.getParentNamespace() }
|
||||
|
||||
override Namespace getParentNamespace() { parent_namespace(this, result) }
|
||||
|
||||
@@ -116,6 +116,8 @@ class DeclarationWithGetSetAccessors extends DeclarationWithAccessors, TopLevelE
|
||||
class Property extends DotNet::Property, DeclarationWithGetSetAccessors, @property {
|
||||
override string getName() { properties(this, result, _, _, _) }
|
||||
|
||||
override string getUndecoratedName() { properties(this, result, _, _, _) }
|
||||
|
||||
override ValueOrRefType getDeclaringType() { properties(this, _, result, _, _) }
|
||||
|
||||
override Type getType() { properties(this, _, _, getTypeRef(result), _) }
|
||||
@@ -251,6 +253,8 @@ class Property extends DotNet::Property, DeclarationWithGetSetAccessors, @proper
|
||||
class Indexer extends DeclarationWithGetSetAccessors, Parameterizable, @indexer {
|
||||
override string getName() { indexers(this, result, _, _, _) }
|
||||
|
||||
override string getUndecoratedName() { indexers(this, result, _, _, _) }
|
||||
|
||||
/** Gets the dimension of this indexer, that is, its number of parameters. */
|
||||
int getDimension() { result = getNumberOfParameters() }
|
||||
|
||||
@@ -393,6 +397,8 @@ class Accessor extends Callable, Modifiable, Attributable, @callable_accessor {
|
||||
class Getter extends Accessor, @getter {
|
||||
override string getName() { result = "get" + "_" + getDeclaration().getName() }
|
||||
|
||||
override string getUndecoratedName() { result = "get" + "_" + getDeclaration().getName() }
|
||||
|
||||
override Type getReturnType() { result = getDeclaration().getType() }
|
||||
|
||||
/**
|
||||
@@ -440,6 +446,8 @@ class Getter extends Accessor, @getter {
|
||||
class Setter extends Accessor, @setter {
|
||||
override string getName() { result = "set" + "_" + getDeclaration().getName() }
|
||||
|
||||
override string getUndecoratedName() { result = "set" + "_" + getDeclaration().getName() }
|
||||
|
||||
override Type getReturnType() {
|
||||
exists(this) and // needed to avoid compiler warning
|
||||
result instanceof VoidType
|
||||
|
||||
@@ -10,6 +10,7 @@ private import Conversion
|
||||
private import dotnet
|
||||
private import semmle.code.csharp.metrics.Coupling
|
||||
private import TypeRef
|
||||
private import semmle.code.csharp.frameworks.System
|
||||
|
||||
/**
|
||||
* A type.
|
||||
@@ -407,9 +408,11 @@ class VoidType extends DotNet::ValueOrRefType, Type, @void_type {
|
||||
name = "Void"
|
||||
}
|
||||
|
||||
override string getUndecoratedName() { result = "Void" }
|
||||
final override string getName() { result = "Void" }
|
||||
|
||||
override Namespace getDeclaringNamespace() { result.hasQualifiedName("System") }
|
||||
final override string getUndecoratedName() { result = "Void" }
|
||||
|
||||
override SystemNamespace getDeclaringNamespace() { any() }
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -441,7 +444,7 @@ class SimpleType extends ValueType, @simple_type {
|
||||
/** Gets the maximum integral value of this type, if any. */
|
||||
int maxValue() { none() }
|
||||
|
||||
override Namespace getDeclaringNamespace() { result.hasQualifiedName("System") }
|
||||
override SystemNamespace getDeclaringNamespace() { any() }
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1020,7 +1023,9 @@ class PointerType extends DotNet::PointerType, Type, @pointer_type {
|
||||
|
||||
override Type getChild(int n) { result = getReferentType() and n = 0 }
|
||||
|
||||
override string getName() { types(this, _, result) }
|
||||
final override string getName() { types(this, _, result) }
|
||||
|
||||
final override string getUndecoratedName() { result = getReferentType().getUndecoratedName() }
|
||||
|
||||
override Location getALocation() { result = getReferentType().getALocation() }
|
||||
|
||||
|
||||
@@ -252,11 +252,11 @@ module CsvValidation {
|
||||
not namespace.regexpMatch("[a-zA-Z0-9_\\.]+") and
|
||||
msg = "Dubious namespace \"" + namespace + "\" in " + pred + " model."
|
||||
or
|
||||
not type.regexpMatch("[a-zA-Z0-9_<>\\.\\+]+") and
|
||||
not type.regexpMatch("[a-zA-Z0-9_<>,\\+]+") and
|
||||
msg = "Dubious type \"" + type + "\" in " + pred + " model."
|
||||
or
|
||||
not name.regexpMatch("[a-zA-Z0-9_]*") and
|
||||
msg = "Dubious name \"" + name + "\" in " + pred + " model."
|
||||
not name.regexpMatch("[a-zA-Z0-9_<>,]*") and
|
||||
msg = "Dubious member name \"" + name + "\" in " + pred + " model."
|
||||
or
|
||||
not signature.regexpMatch("|\\([a-zA-Z0-9_<>\\.\\+,\\[\\]]*\\)") and
|
||||
msg = "Dubious signature \"" + signature + "\" in " + pred + " model."
|
||||
|
||||
@@ -772,7 +772,7 @@ class SystemTextStringBuilderFlow extends LibraryTypeDataFlow, SystemTextStringB
|
||||
CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp,
|
||||
SourceDeclarationMethod m, boolean preservesValue
|
||||
) {
|
||||
exists(string name | m = this.getAMethod(name) |
|
||||
exists(string name | m = this.getAMethod() and m.hasUndecoratedName(name) |
|
||||
name = "ToString" and
|
||||
source = TCallableFlowSourceQualifier() and
|
||||
sourceAp = AccessPath::element() and
|
||||
@@ -916,7 +916,8 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
|
||||
or
|
||||
exists(string name, int arity |
|
||||
arity = c.getNumberOfParameters() and
|
||||
c = this.getAMethod(name)
|
||||
c = this.getAMethod() and
|
||||
c.getUndecoratedName() = name
|
||||
|
|
||||
name = "Add" and
|
||||
arity = 1 and
|
||||
@@ -964,7 +965,9 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
|
||||
SourceDeclarationMethod m
|
||||
) {
|
||||
m.(ExtensionMethod).getExtendedType().getUnboundDeclaration() = this and
|
||||
exists(string name, int arity | name = m.getName() and arity = m.getNumberOfParameters() |
|
||||
exists(string name, int arity |
|
||||
name = m.getUndecoratedName() and arity = m.getNumberOfParameters()
|
||||
|
|
||||
name = "Aggregate" and
|
||||
(
|
||||
arity = 2 and
|
||||
@@ -1464,7 +1467,7 @@ class IEnumerableFlow extends LibraryTypeDataFlow, RefType {
|
||||
|
||||
private SourceDeclarationMethod getFind() {
|
||||
exists(string name |
|
||||
name = result.getName() and
|
||||
name = result.getUndecoratedName() and
|
||||
result.getDeclaringType() = this.getABaseType*()
|
||||
|
|
||||
name.regexpMatch("Find(All|Last)?")
|
||||
@@ -1496,7 +1499,7 @@ class ICollectionFlow extends LibraryTypeDataFlow, RefType {
|
||||
) {
|
||||
preservesValue = true and
|
||||
exists(string name, int arity |
|
||||
name = c.getName() and
|
||||
name = c.getUndecoratedName() and
|
||||
arity = c.getNumberOfParameters() and
|
||||
c = this.getAMethod()
|
||||
|
|
||||
@@ -1834,7 +1837,7 @@ class SystemTupleFlow extends LibraryTypeDataFlow, ValueOrRefType {
|
||||
or
|
||||
c =
|
||||
any(ExtensionMethod m |
|
||||
m.hasName("Deconstruct") and
|
||||
m.hasUndecoratedName("Deconstruct") and
|
||||
this = m.getExtendedType().getUnboundDeclaration() and
|
||||
exists(int i |
|
||||
m.getParameter(i).isOut() and
|
||||
@@ -1889,7 +1892,7 @@ class SystemThreadingTasksTaskFlow extends LibraryTypeDataFlow, SystemThreadingT
|
||||
) {
|
||||
m.getDeclaringType() = this and
|
||||
(
|
||||
m.hasName("ContinueWith") and
|
||||
m.getName().regexpMatch("ContinueWith(<>)?") and
|
||||
sourceAp = AccessPath::empty() and
|
||||
(
|
||||
// flow from supplied state to supplied delegate
|
||||
@@ -1916,13 +1919,13 @@ class SystemThreadingTasksTaskFlow extends LibraryTypeDataFlow, SystemThreadingT
|
||||
)
|
||||
)
|
||||
or
|
||||
m.hasName("FromResult") and
|
||||
m.hasName("FromResult<>") and
|
||||
source = TCallableFlowSourceArg(0) and
|
||||
sourceAp = AccessPath::empty() and
|
||||
sink = TCallableFlowSinkReturn() and
|
||||
sinkAp = AccessPath::property(any(SystemThreadingTasksTaskTClass c).getResultProperty())
|
||||
or
|
||||
m.hasName("Run") and
|
||||
m.getName().regexpMatch("Run(<>)?") and
|
||||
m.getReturnType() = any(SystemThreadingTasksTaskTClass c).getAConstructedGeneric() and
|
||||
m.(UnboundGenericMethod).getNumberOfTypeParameters() = 1 and
|
||||
source = TCallableFlowSourceDelegateArg(0) and
|
||||
@@ -1930,7 +1933,7 @@ class SystemThreadingTasksTaskFlow extends LibraryTypeDataFlow, SystemThreadingT
|
||||
sink = TCallableFlowSinkReturn() and
|
||||
sinkAp = AccessPath::property(any(SystemThreadingTasksTaskTClass c).getResultProperty())
|
||||
or
|
||||
m.getName().regexpMatch("WhenAll|WhenAny") and
|
||||
m.getName().regexpMatch("WhenAll(<>)?|WhenAny(<>)?") and
|
||||
m.getReturnType() = any(SystemThreadingTasksTaskTClass c).getAConstructedGeneric() and
|
||||
m.(UnboundGenericMethod).getNumberOfTypeParameters() = 1 and
|
||||
source = getFlowSourceArg(m, _, _) and
|
||||
@@ -1999,7 +2002,7 @@ class SystemThreadingTasksTaskTFlow extends LibraryTypeDataFlow, SystemThreading
|
||||
SourceDeclarationMethod m
|
||||
) {
|
||||
m.getDeclaringType() = this and
|
||||
m.hasName("ContinueWith") and
|
||||
m.getName().regexpMatch("ContinueWith(<>)?") and
|
||||
(
|
||||
exists(ConstructedDelegateType delegate, int i, int j |
|
||||
m.getParameter(i).getType() = delegate and
|
||||
@@ -2115,7 +2118,7 @@ class SystemThreadingTasksFactoryFlow extends LibraryTypeDataFlow {
|
||||
) {
|
||||
m.getDeclaringType() = this and
|
||||
(
|
||||
m.getName().regexpMatch("ContinueWhen(All|Any)") and
|
||||
m.getUndecoratedName().regexpMatch("ContinueWhen(All|Any)") and
|
||||
(
|
||||
// flow into supplied function
|
||||
exists(ConstructedDelegateType delegate, ArrayType at, int i, int j, int k |
|
||||
@@ -2144,7 +2147,7 @@ class SystemThreadingTasksFactoryFlow extends LibraryTypeDataFlow {
|
||||
)
|
||||
)
|
||||
or
|
||||
m.hasName("StartNew") and
|
||||
m.hasUndecoratedName("StartNew") and
|
||||
(
|
||||
// flow from supplied state to supplied delegate
|
||||
exists(ConstructedDelegateType delegate, int i, int j, int k |
|
||||
|
||||
@@ -913,7 +913,7 @@ private module Internal {
|
||||
result.(Operator).getFunctionName() = getName()
|
||||
or
|
||||
not result instanceof Operator and
|
||||
result.getName() = getName()
|
||||
result.getUndecoratedName() = getName()
|
||||
}
|
||||
|
||||
// A callable is viable if the following conditions are all satisfied:
|
||||
|
||||
@@ -29,13 +29,13 @@ module NHibernate {
|
||||
/** Gets a type parameter that specifies a mapped class. */
|
||||
TypeParameter getAMappedObjectTp() {
|
||||
exists(string methodName |
|
||||
methodName = "Load"
|
||||
methodName = "Load<>"
|
||||
or
|
||||
methodName = "Merge"
|
||||
methodName = "Merge<>"
|
||||
or
|
||||
methodName = "Get"
|
||||
methodName = "Get<>"
|
||||
or
|
||||
methodName = "Query"
|
||||
methodName = "Query<>"
|
||||
|
|
||||
result = this.getAMethod(methodName).(UnboundGenericMethod).getTypeParameter(0)
|
||||
)
|
||||
|
||||
@@ -8,7 +8,7 @@ private import semmle.code.csharp.dataflow.ExternalFlow
|
||||
class SystemNamespace extends Namespace {
|
||||
SystemNamespace() {
|
||||
this.getParentNamespace() instanceof GlobalNamespace and
|
||||
this.hasName("System")
|
||||
this.hasUndecoratedName("System")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -404,7 +404,7 @@ class SystemStringClass extends StringType {
|
||||
/** Gets a `Concat(...)` method. */
|
||||
Method getConcatMethod() {
|
||||
result.getDeclaringType() = this and
|
||||
result.hasName("Concat") and
|
||||
result.hasUndecoratedName("Concat") and
|
||||
result.getReturnType() instanceof StringType
|
||||
}
|
||||
|
||||
@@ -420,7 +420,7 @@ class SystemStringClass extends StringType {
|
||||
/** Gets a `Join(...)` method. */
|
||||
Method getJoinMethod() {
|
||||
result.getDeclaringType() = this and
|
||||
result.hasName("Join") and
|
||||
result.hasUndecoratedName("Join") and
|
||||
result.getNumberOfParameters() > 1 and
|
||||
result.getReturnType() instanceof StringType
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ module SystemLinq {
|
||||
class Namespace extends csharp::Namespace {
|
||||
Namespace() {
|
||||
this.getParentNamespace() instanceof System::SystemNamespace and
|
||||
this.hasName("Linq")
|
||||
this.hasUndecoratedName("Linq")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,9 +25,9 @@ module SystemLinq {
|
||||
SystemLinqEnumerableClass() { this.hasName("Enumerable") }
|
||||
|
||||
/** Gets a `Count()` method. */
|
||||
csharp::ExtensionMethod getACountMethod() { result = this.getAMethod("Count") }
|
||||
csharp::ExtensionMethod getACountMethod() { result = this.getAMethod("Count<>") }
|
||||
|
||||
/** Gets an `Any()` method. */
|
||||
csharp::ExtensionMethod getAnAnyMethod() { result = this.getAMethod("Any") }
|
||||
csharp::ExtensionMethod getAnAnyMethod() { result = this.getAMethod("Any<>") }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ class SystemDiagnosticsContractsContractClass extends SystemDiagnosticsContracts
|
||||
/** Gets a `Requires(bool, ...)` method. */
|
||||
Method getARequiresMethod() {
|
||||
result.getDeclaringType() = this and
|
||||
result.hasName("Requires") and
|
||||
result.hasUndecoratedName("Requires") and
|
||||
result.getParameter(0).getType() instanceof BoolType and
|
||||
result.getReturnType() instanceof VoidType
|
||||
}
|
||||
|
||||
@@ -100,7 +100,7 @@ private predicate isPassword(string p) {
|
||||
|
||||
/** Holds if the expression `expr` uses an element with the name `name`. */
|
||||
private predicate expressionHasName(Expr expr, string name) {
|
||||
name = expr.(MethodCall).getTarget().getName()
|
||||
name = expr.(MethodCall).getTarget().getUndecoratedName()
|
||||
or
|
||||
name = expr.(MethodCall).getAnArgument().getValue()
|
||||
or
|
||||
@@ -122,7 +122,7 @@ abstract class SensitiveExpr extends Expr { }
|
||||
/** A method access that might produce sensitive data. */
|
||||
class SensitiveMethodAccess extends SensitiveExpr, MethodCall {
|
||||
SensitiveMethodAccess() {
|
||||
this.getTarget() instanceof SensitiveDataMethod
|
||||
this.getTarget().getUnboundDeclaration() instanceof SensitiveDataMethod
|
||||
or
|
||||
// This is particularly to pick up methods with an argument like "password", which
|
||||
// may indicate a lookup.
|
||||
@@ -194,5 +194,7 @@ class SendingMethod extends SensitiveExecutionMethod {
|
||||
|
||||
/** A call to a method that sends data, and so should not be run conditionally on user input. */
|
||||
class SensitiveExecutionMethodCall extends MethodCall {
|
||||
SensitiveExecutionMethodCall() { this.getTarget() instanceof SensitiveExecutionMethod }
|
||||
SensitiveExecutionMethodCall() {
|
||||
this.getTarget().getUnboundDeclaration() instanceof SensitiveExecutionMethod
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ private predicate conditionControlsCall(
|
||||
exists(ControlFlow::SuccessorTypes::BooleanSuccessor s | cond = s.getValue() |
|
||||
conditionControlsCall0(call, e, s)
|
||||
) and
|
||||
def = call.getTarget()
|
||||
def = call.getTarget().getUnboundDeclaration()
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -98,7 +98,7 @@ private class BinaryFormatterClass extends Class {
|
||||
class BinaryFormatterDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
BinaryFormatterDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof BinaryFormatterClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,7 +106,7 @@ class BinaryFormatterDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
class BinaryFormatterUnsafeDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
BinaryFormatterUnsafeDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof BinaryFormatterClass and
|
||||
this.hasName("UnsafeDeserialize")
|
||||
this.hasUndecoratedName("UnsafeDeserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -114,7 +114,7 @@ class BinaryFormatterUnsafeDeserializeMethod extends Method, UnsafeDeserializer
|
||||
class BinaryFormatterUnsafeDeserializeMethodResponseMethod extends Method, UnsafeDeserializer {
|
||||
BinaryFormatterUnsafeDeserializeMethodResponseMethod() {
|
||||
this.getDeclaringType() instanceof BinaryFormatterClass and
|
||||
this.hasName("UnsafeDeserializeMethodResponse")
|
||||
this.hasUndecoratedName("UnsafeDeserializeMethodResponse")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -129,7 +129,7 @@ private class SoapFormatterClass extends Class {
|
||||
class SoapFormatterDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
SoapFormatterDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof SoapFormatterClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -142,7 +142,7 @@ private class ObjectStateFormatterClass extends Class {
|
||||
class ObjectStateFormatterDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
ObjectStateFormatterDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof ObjectStateFormatterClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -157,7 +157,7 @@ class NetDataContractSerializerClass extends Class {
|
||||
class NetDataContractSerializerDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
NetDataContractSerializerDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof NetDataContractSerializerClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -165,7 +165,7 @@ class NetDataContractSerializerDeserializeMethod extends Method, UnsafeDeseriali
|
||||
class NetDataContractSerializerReadObjectMethod extends Method, UnsafeDeserializer {
|
||||
NetDataContractSerializerReadObjectMethod() {
|
||||
this.getDeclaringType() instanceof NetDataContractSerializerClass and
|
||||
this.hasName("ReadObject")
|
||||
this.hasUndecoratedName("ReadObject")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -180,7 +180,7 @@ class DataContractJsonSerializerClass extends Class {
|
||||
class DataContractJsonSerializerReadObjectMethod extends Method, UnsafeDeserializer {
|
||||
DataContractJsonSerializerReadObjectMethod() {
|
||||
this.getDeclaringType() instanceof DataContractJsonSerializerClass and
|
||||
this.hasName("ReadObject")
|
||||
this.hasUndecoratedName("ReadObject")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -195,7 +195,7 @@ class JavaScriptSerializerClass extends Class {
|
||||
class JavaScriptSerializerClassDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
JavaScriptSerializerClassDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof JavaScriptSerializerClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -203,7 +203,7 @@ class JavaScriptSerializerClassDeserializeMethod extends Method, UnsafeDeseriali
|
||||
class JavaScriptSerializerClassDeserializeObjectMethod extends Method, UnsafeDeserializer {
|
||||
JavaScriptSerializerClassDeserializeObjectMethod() {
|
||||
this.getDeclaringType() instanceof JavaScriptSerializerClass and
|
||||
this.hasName("DeserializeObject")
|
||||
this.hasUndecoratedName("DeserializeObject")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -218,7 +218,7 @@ class XmlObjectSerializerClass extends Class {
|
||||
class XmlObjectSerializerReadObjectMethod extends Method, UnsafeDeserializer {
|
||||
XmlObjectSerializerReadObjectMethod() {
|
||||
this.getDeclaringType() instanceof XmlObjectSerializerClass and
|
||||
this.hasName("ReadObject")
|
||||
this.hasUndecoratedName("ReadObject")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -231,7 +231,7 @@ class XmlSerializerClass extends Class {
|
||||
class XmlSerializerDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
XmlSerializerDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof XmlSerializerClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -246,7 +246,7 @@ class DataContractSerializerClass extends Class {
|
||||
class DataContractSerializerReadObjectMethod extends Method, UnsafeDeserializer {
|
||||
DataContractSerializerReadObjectMethod() {
|
||||
this.getDeclaringType() instanceof DataContractSerializerClass and
|
||||
this.hasName("ReadObject")
|
||||
this.hasUndecoratedName("ReadObject")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -259,7 +259,7 @@ class XmlMessageFormatterClass extends Class {
|
||||
class XmlMessageFormatterReadMethod extends Method, UnsafeDeserializer {
|
||||
XmlMessageFormatterReadMethod() {
|
||||
this.getDeclaringType() instanceof XmlMessageFormatterClass and
|
||||
this.hasName("Read")
|
||||
this.hasUndecoratedName("Read")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -272,7 +272,7 @@ private class LosFormatterClass extends Class {
|
||||
class LosFormatterDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
LosFormatterDeserializeMethod() {
|
||||
this.getDeclaringType() instanceof LosFormatterClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -285,7 +285,7 @@ private class FastJsonClass extends Class {
|
||||
class FastJsonClassToObjectMethod extends Method, UnsafeDeserializer {
|
||||
FastJsonClassToObjectMethod() {
|
||||
this.getDeclaringType() instanceof FastJsonClass and
|
||||
this.hasName("ToObject") and
|
||||
this.hasUndecoratedName("ToObject") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -299,7 +299,7 @@ private class ActivityClass extends Class {
|
||||
class ActivityLoadMethod extends Method, UnsafeDeserializer {
|
||||
ActivityLoadMethod() {
|
||||
this.getDeclaringType() instanceof ActivityClass and
|
||||
this.hasName("Load")
|
||||
this.hasUndecoratedName("Load")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -325,7 +325,7 @@ private class BinaryMessageFormatterClass extends Class {
|
||||
class BinaryMessageFormatterReadMethod extends Method, UnsafeDeserializer {
|
||||
BinaryMessageFormatterReadMethod() {
|
||||
this.getDeclaringType() instanceof BinaryMessageFormatterClass and
|
||||
this.hasName("Read")
|
||||
this.hasUndecoratedName("Read")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -338,7 +338,7 @@ private class XamlReaderClass extends Class {
|
||||
class XamlReaderParseMethod extends Method, UnsafeDeserializer {
|
||||
XamlReaderParseMethod() {
|
||||
this.getDeclaringType() instanceof XamlReaderClass and
|
||||
this.hasName("Parse") and
|
||||
this.hasUndecoratedName("Parse") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -347,7 +347,7 @@ class XamlReaderParseMethod extends Method, UnsafeDeserializer {
|
||||
class XamlReaderLoadMethod extends Method, UnsafeDeserializer {
|
||||
XamlReaderLoadMethod() {
|
||||
this.getDeclaringType() instanceof XamlReaderClass and
|
||||
this.hasName("Load") and
|
||||
this.hasUndecoratedName("Load") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -356,7 +356,7 @@ class XamlReaderLoadMethod extends Method, UnsafeDeserializer {
|
||||
class XamlReaderLoadAsyncMethod extends Method, UnsafeDeserializer {
|
||||
XamlReaderLoadAsyncMethod() {
|
||||
this.getDeclaringType() instanceof XamlReaderClass and
|
||||
this.hasName("LoadAsync")
|
||||
this.hasUndecoratedName("LoadAsync")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -369,7 +369,7 @@ private class ProxyObjectClass extends Class {
|
||||
class ProxyObjectDecodeValueMethod extends Method, UnsafeDeserializer {
|
||||
ProxyObjectDecodeValueMethod() {
|
||||
this.getDeclaringType() instanceof ProxyObjectClass and
|
||||
this.hasName("DecodeValue")
|
||||
this.hasUndecoratedName("DecodeValue")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -377,7 +377,7 @@ class ProxyObjectDecodeValueMethod extends Method, UnsafeDeserializer {
|
||||
class ProxyObjectDecodeSerializedObjectMethod extends Method, UnsafeDeserializer {
|
||||
ProxyObjectDecodeSerializedObjectMethod() {
|
||||
this.getDeclaringType() instanceof ProxyObjectClass and
|
||||
this.hasName("DecodeSerializedObject")
|
||||
this.hasUndecoratedName("DecodeSerializedObject")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -390,7 +390,7 @@ private class JaysonConverterClass extends Class {
|
||||
class JaysonConverterToObjectMethod extends Method, UnsafeDeserializer {
|
||||
JaysonConverterToObjectMethod() {
|
||||
this.getDeclaringType() instanceof JaysonConverterClass and
|
||||
this.hasName("ToObject") and
|
||||
this.hasUndecoratedName("ToObject") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -406,7 +406,7 @@ private class ServiceStackTextJsonSerializerClass extends Class {
|
||||
class ServiceStackTextJsonSerializerDeserializeFromStringMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextJsonSerializerDeserializeFromStringMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextJsonSerializerClass and
|
||||
this.hasName("DeserializeFromString") and
|
||||
this.hasUndecoratedName("DeserializeFromString") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -415,7 +415,7 @@ class ServiceStackTextJsonSerializerDeserializeFromStringMethod extends Method,
|
||||
class ServiceStackTextJsonSerializerDeserializeFromReaderMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextJsonSerializerDeserializeFromReaderMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextJsonSerializerClass and
|
||||
this.hasName("DeserializeFromReader") and
|
||||
this.hasUndecoratedName("DeserializeFromReader") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -424,7 +424,7 @@ class ServiceStackTextJsonSerializerDeserializeFromReaderMethod extends Method,
|
||||
class ServiceStackTextJsonSerializerDeserializeFromStreamMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextJsonSerializerDeserializeFromStreamMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextJsonSerializerClass and
|
||||
this.hasName("DeserializeFromStream") and
|
||||
this.hasUndecoratedName("DeserializeFromStream") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -440,7 +440,7 @@ private class ServiceStackTextTypeSerializerClass extends Class {
|
||||
class ServiceStackTextTypeSerializerDeserializeFromStringMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextTypeSerializerDeserializeFromStringMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextTypeSerializerClass and
|
||||
this.hasName("DeserializeFromString") and
|
||||
this.hasUndecoratedName("DeserializeFromString") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -449,7 +449,7 @@ class ServiceStackTextTypeSerializerDeserializeFromStringMethod extends Method,
|
||||
class ServiceStackTextTypeSerializerDeserializeFromReaderMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextTypeSerializerDeserializeFromReaderMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextTypeSerializerClass and
|
||||
this.hasName("DeserializeFromReader") and
|
||||
this.hasUndecoratedName("DeserializeFromReader") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -458,7 +458,7 @@ class ServiceStackTextTypeSerializerDeserializeFromReaderMethod extends Method,
|
||||
class ServiceStackTextTypeSerializerDeserializeFromStreamMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextTypeSerializerDeserializeFromStreamMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextTypeSerializerClass and
|
||||
this.hasName("DeserializeFromStream") and
|
||||
this.hasUndecoratedName("DeserializeFromStream") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -472,7 +472,7 @@ private class ServiceStackTextCsvSerializerClass extends Class {
|
||||
class ServiceStackTextCsvSerializerDeserializeFromStringMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextCsvSerializerDeserializeFromStringMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextCsvSerializerClass and
|
||||
this.hasName("DeserializeFromString") and
|
||||
this.hasUndecoratedName("DeserializeFromString") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -481,7 +481,7 @@ class ServiceStackTextCsvSerializerDeserializeFromStringMethod extends Method, U
|
||||
class ServiceStackTextCsvSerializerDeserializeFromReaderMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextCsvSerializerDeserializeFromReaderMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextCsvSerializerClass and
|
||||
this.hasName("DeserializeFromReader") and
|
||||
this.hasUndecoratedName("DeserializeFromReader") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -490,7 +490,7 @@ class ServiceStackTextCsvSerializerDeserializeFromReaderMethod extends Method, U
|
||||
class ServiceStackTextCsvSerializerDeserializeFromStreamMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextCsvSerializerDeserializeFromStreamMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextCsvSerializerClass and
|
||||
this.hasName("DeserializeFromStream") and
|
||||
this.hasUndecoratedName("DeserializeFromStream") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -504,7 +504,7 @@ private class ServiceStackTextXmlSerializerClass extends Class {
|
||||
class ServiceStackTextXmlSerializerDeserializeFromStringMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextXmlSerializerDeserializeFromStringMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextXmlSerializerClass and
|
||||
this.hasName("DeserializeFromString") and
|
||||
this.hasUndecoratedName("DeserializeFromString") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -513,7 +513,7 @@ class ServiceStackTextXmlSerializerDeserializeFromStringMethod extends Method, U
|
||||
class ServiceStackTextXmlSerializerDeserializeFromReaderMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextXmlSerializerDeserializeFromReaderMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextXmlSerializerClass and
|
||||
this.hasName("DeserializeFromReader") and
|
||||
this.hasUndecoratedName("DeserializeFromReader") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -522,7 +522,7 @@ class ServiceStackTextXmlSerializerDeserializeFromReaderMethod extends Method, U
|
||||
class ServiceStackTextXmlSerializerDeserializeFromStreamMethod extends Method, UnsafeDeserializer {
|
||||
ServiceStackTextXmlSerializerDeserializeFromStreamMethod() {
|
||||
this.getDeclaringType() instanceof ServiceStackTextXmlSerializerClass and
|
||||
this.hasName("DeserializeFromStream") and
|
||||
this.hasUndecoratedName("DeserializeFromStream") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
@@ -536,7 +536,7 @@ private class FsPicklerSerializerClass extends Class {
|
||||
class FsPicklerSerializerClassDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClassDeserializeMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -544,7 +544,7 @@ class FsPicklerSerializerClassDeserializeMethod extends Method, UnsafeDeserializ
|
||||
class FsPicklerSerializerClassDeserializeSequenceMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClassDeserializeSequenceMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("DeserializeSequence")
|
||||
this.hasUndecoratedName("DeserializeSequence")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -552,7 +552,7 @@ class FsPicklerSerializerClassDeserializeSequenceMethod extends Method, UnsafeDe
|
||||
class FsPicklerSerializerClasDeserializeSiftedMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClasDeserializeSiftedMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("DeserializeSifted")
|
||||
this.hasUndecoratedName("DeserializeSifted")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -560,7 +560,7 @@ class FsPicklerSerializerClasDeserializeSiftedMethod extends Method, UnsafeDeser
|
||||
class FsPicklerSerializerClassUnPickleMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClassUnPickleMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("UnPickle")
|
||||
this.hasUndecoratedName("UnPickle")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -568,7 +568,7 @@ class FsPicklerSerializerClassUnPickleMethod extends Method, UnsafeDeserializer
|
||||
class FsPicklerSerializerClassUnPickleSiftedMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClassUnPickleSiftedMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("UnPickleSifted")
|
||||
this.hasUndecoratedName("UnPickleSifted")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -576,7 +576,7 @@ class FsPicklerSerializerClassUnPickleSiftedMethod extends Method, UnsafeDeseria
|
||||
class FsPicklerSerializerClassDeserializeUntypedMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClassDeserializeUntypedMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("DeserializeUntyped")
|
||||
this.hasUndecoratedName("DeserializeUntyped")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -584,7 +584,7 @@ class FsPicklerSerializerClassDeserializeUntypedMethod extends Method, UnsafeDes
|
||||
class FsPicklerSerializerClassDeserializeSequenceUntypedMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClassDeserializeSequenceUntypedMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("DeserializeSequenceUntyped")
|
||||
this.hasUndecoratedName("DeserializeSequenceUntyped")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -592,7 +592,7 @@ class FsPicklerSerializerClassDeserializeSequenceUntypedMethod extends Method, U
|
||||
class FsPicklerSerializerClassUnPickleUntypedMethod extends Method, UnsafeDeserializer {
|
||||
FsPicklerSerializerClassUnPickleUntypedMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof FsPicklerSerializerClass and
|
||||
this.hasName("UnPickleUntyped")
|
||||
this.hasUndecoratedName("UnPickleUntyped")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -605,7 +605,7 @@ private class CsPicklerSerializerClass extends Class {
|
||||
class CsPicklerSerializerClassDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
CsPicklerSerializerClassDeserializeMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof CsPicklerSerializerClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -613,7 +613,7 @@ class CsPicklerSerializerClassDeserializeMethod extends Method, UnsafeDeserializ
|
||||
class CsPicklerSerializerClassUnPickleMethod extends Method, UnsafeDeserializer {
|
||||
CsPicklerSerializerClassUnPickleMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof CsPicklerSerializerClass and
|
||||
this.hasName("UnPickle")
|
||||
this.hasUndecoratedName("UnPickle")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -628,7 +628,7 @@ private class CsPicklerTextSerializerClass extends Class {
|
||||
class CsPicklerSerializerClassUnPickleOfStringMethod extends Method, UnsafeDeserializer {
|
||||
CsPicklerSerializerClassUnPickleOfStringMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof CsPicklerTextSerializerClass and
|
||||
this.hasName("UnPickleOfString")
|
||||
this.hasUndecoratedName("UnPickleOfString")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -641,7 +641,7 @@ private class SharpSerializerClass extends Class {
|
||||
class SharpSerializerClassDeserializeMethod extends Method, UnsafeDeserializer {
|
||||
SharpSerializerClassDeserializeMethod() {
|
||||
this.getDeclaringType().getBaseClass*() instanceof SharpSerializerClass and
|
||||
this.hasName("Deserialize")
|
||||
this.hasUndecoratedName("Deserialize")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -655,7 +655,7 @@ class YamlDotNetDeserializerClasseserializeMethod extends Method, UnsafeDeserial
|
||||
YamlDotNetDeserializerClasseserializeMethod() {
|
||||
exists(YamlDotNetDeserializerClass c |
|
||||
this.getDeclaringType().getBaseClass*() = c and
|
||||
this.hasName("Deserialize") and
|
||||
this.hasUndecoratedName("Deserialize") and
|
||||
c.getALocation().(Assembly).getVersion().getMajor() < 5
|
||||
)
|
||||
}
|
||||
@@ -665,7 +665,7 @@ class YamlDotNetDeserializerClasseserializeMethod extends Method, UnsafeDeserial
|
||||
class NewtonsoftJsonConvertClassDeserializeObjectMethod extends Method, UnsafeDeserializer {
|
||||
NewtonsoftJsonConvertClassDeserializeObjectMethod() {
|
||||
this.getDeclaringType() instanceof JsonConvertClass and
|
||||
this.hasName("DeserializeObject") and
|
||||
this.hasUndecoratedName("DeserializeObject") and
|
||||
this.isStatic()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,8 +80,6 @@ class Callable extends Parameterizable, @dotnet_callable {
|
||||
not exists(this.getReturnType()) and result = "System.Void"
|
||||
}
|
||||
|
||||
override string getUndecoratedName() { result = getName() }
|
||||
|
||||
/** Gets the return type of this callable. */
|
||||
Type getReturnType() { none() }
|
||||
}
|
||||
|
||||
@@ -15,6 +15,9 @@ class Declaration extends NamedElement, @dotnet_declaration {
|
||||
/** Gets the name of this declaration, without additional decoration such as `<...>`. */
|
||||
string getUndecoratedName() { none() }
|
||||
|
||||
/** Holds if this element has undecorated name 'name'. */
|
||||
final predicate hasUndecoratedName(string name) { name = getUndecoratedName() }
|
||||
|
||||
/** Gets the type containing this declaration, if any. */
|
||||
Type getDeclaringType() { none() }
|
||||
|
||||
|
||||
@@ -24,17 +24,6 @@ abstract class UnboundGeneric extends Generic {
|
||||
|
||||
/** Gets the total number of type parameters. */
|
||||
int getNumberOfTypeParameters() { result = count(int i | exists(this.getTypeParameter(i))) }
|
||||
|
||||
/** Gets the type parameters as a comma-separated string. */
|
||||
language[monotonicAggregates]
|
||||
string typeParametersToString() {
|
||||
result =
|
||||
concat(int i |
|
||||
exists(this.getTypeParameter(i))
|
||||
|
|
||||
this.getTypeParameter(i).toStringWithTypes(), ", " order by i
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/** A constructed generic. */
|
||||
@@ -53,17 +42,6 @@ abstract class ConstructedGeneric extends Generic {
|
||||
|
||||
/** Gets the total number of type arguments. */
|
||||
int getNumberOfTypeArguments() { result = count(int i | exists(this.getTypeArgument(i))) }
|
||||
|
||||
/** Gets the type arguments as a comma-separated string. */
|
||||
language[monotonicAggregates]
|
||||
string typeArgumentsToString() {
|
||||
result =
|
||||
concat(int i |
|
||||
exists(this.getTypeArgument(i))
|
||||
|
|
||||
this.getTypeArgument(i).toStringWithTypes(), ", " order by i
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -34,6 +34,11 @@ class Namespace extends Declaration, @namespace {
|
||||
|
||||
/** Holds if this is the global namespace. */
|
||||
final predicate isGlobalNamespace() { getName() = "" }
|
||||
|
||||
/** Gets the simple name of this namespace, for example `IO` in `System.IO`. */
|
||||
final override string getName() { namespaces(this, result) }
|
||||
|
||||
final override string getUndecoratedName() { namespaces(this, result) }
|
||||
}
|
||||
|
||||
/** The global namespace. */
|
||||
|
||||
@@ -34,21 +34,21 @@ class StaticCall extends Call {
|
||||
pragma[nomagic]
|
||||
predicate hasInstanceCallable(ValueOrRefType t, InstanceCallable c, string name) {
|
||||
t.hasMember(c) and
|
||||
name = c.getName()
|
||||
name = c.getUndecoratedName()
|
||||
}
|
||||
|
||||
/** Holds if extension method `m` is a method on `t` with name `name`. */
|
||||
pragma[nomagic]
|
||||
predicate hasExtensionMethod(ValueOrRefType t, ExtensionMethod m, string name) {
|
||||
t.isImplicitlyConvertibleTo(m.getExtendedType()) and
|
||||
name = m.getName()
|
||||
name = m.getUndecoratedName()
|
||||
}
|
||||
|
||||
/** Holds `t` has static callable `c` as a member, with name `name`. */
|
||||
pragma[noinline]
|
||||
predicate hasStaticCallable(ValueOrRefType t, StaticCallable c, string name) {
|
||||
t.hasMember(c) and
|
||||
name = c.getName()
|
||||
name = c.getUndecoratedName()
|
||||
}
|
||||
|
||||
/** Gets the minimum number of arguments required to call `c`. */
|
||||
@@ -106,7 +106,7 @@ class ExplicitUpcast extends ExplicitCast {
|
||||
private predicate isDisambiguatingInstanceCall(InstanceCallable other, int args) {
|
||||
exists(Call c, InstanceCallable target, ValueOrRefType t | this.isArgument(c, target) |
|
||||
t = c.(QualifiableExpr).getQualifier().getType() and
|
||||
hasInstanceCallable(t, other, target.getName()) and
|
||||
hasInstanceCallable(t, other, target.getUndecoratedName()) and
|
||||
args = c.getNumberOfArguments() and
|
||||
other != target
|
||||
)
|
||||
@@ -120,7 +120,7 @@ class ExplicitUpcast extends ExplicitCast {
|
||||
|
|
||||
not c.isOrdinaryStaticCall() and
|
||||
t = target.getParameter(0).getType() and
|
||||
hasExtensionMethod(t, other, target.getName()) and
|
||||
hasExtensionMethod(t, other, target.getUndecoratedName()) and
|
||||
args = c.getNumberOfArguments() and
|
||||
other != target
|
||||
)
|
||||
@@ -131,7 +131,7 @@ class ExplicitUpcast extends ExplicitCast {
|
||||
StaticCall c, StaticCallable target, string name, ValueOrRefType t
|
||||
) {
|
||||
this.isArgument(c, target) and
|
||||
name = target.getName() and
|
||||
name = target.getUndecoratedName() and
|
||||
(
|
||||
t = c.(QualifiableExpr).getQualifier().getType()
|
||||
or
|
||||
|
||||
@@ -15,7 +15,7 @@ import csharp
|
||||
predicate isDefinitelyPositive(Expr e) {
|
||||
e.getValue().toInt() >= 0 or
|
||||
e.(PropertyAccess).getTarget().hasName("Length") or
|
||||
e.(MethodCall).getTarget().hasName("Count")
|
||||
e.(MethodCall).getTarget().hasUndecoratedName("Count")
|
||||
}
|
||||
|
||||
from BinaryOperation t, RemExpr lhs, IntegerLiteral rhs, string parity
|
||||
|
||||
@@ -125,9 +125,9 @@ predicate missedWhereOpportunity(ForeachStmt fes, IfStmt is) {
|
||||
class AnyCall extends MethodCall {
|
||||
AnyCall() {
|
||||
exists(Method m |
|
||||
m = getTarget() and
|
||||
m = getTarget().getUnboundDeclaration() and
|
||||
isEnumerableType(m.getDeclaringType()) and
|
||||
m.hasName("Any")
|
||||
m.hasName("Any<>")
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -136,9 +136,9 @@ class AnyCall extends MethodCall {
|
||||
class CountCall extends MethodCall {
|
||||
CountCall() {
|
||||
exists(Method m |
|
||||
m = getTarget() and
|
||||
m = getTarget().getUnboundDeclaration() and
|
||||
isEnumerableType(m.getDeclaringType()) and
|
||||
m.hasName("Count")
|
||||
m.hasName("Count<>")
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -152,9 +152,9 @@ class IEnumerableSequence extends Variable {
|
||||
class SelectCall extends ExtensionMethodCall {
|
||||
SelectCall() {
|
||||
exists(Method m |
|
||||
m = getTarget() and
|
||||
m = getTarget().getUnboundDeclaration() and
|
||||
isEnumerableType(m.getDeclaringType()) and
|
||||
m.hasName("Select")
|
||||
m.hasName("Select<,>")
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -759,7 +759,7 @@ private string stubMethod(Method m, Assembly assembly) {
|
||||
then
|
||||
result =
|
||||
" " + stubModifiers(m) + stubClassName(m.(Method).getReturnType()) + " " +
|
||||
stubExplicitImplementation(m) + m.getName() + stubGenericMethodParams(m) + "(" +
|
||||
stubExplicitImplementation(m) + m.getUndecoratedName() + stubGenericMethodParams(m) + "(" +
|
||||
stubParameters(m) + ")" + stubTypeParametersConstraints(m) + stubImplementation(m) + ";\n"
|
||||
else result = " // Stub generator skipped method: " + m.getName() + "\n"
|
||||
}
|
||||
|
||||
@@ -214,10 +214,10 @@ collections.cs:
|
||||
# 12| 4: [BlockStmt] {...}
|
||||
# 13| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 13| 0: [LocalVariableDeclAndInitExpr] Dictionary<Int32,MyClass> dict = ...
|
||||
# 13| -1: [TypeMention] Dictionary<Int32, MyClass>
|
||||
# 13| -1: [TypeMention] Dictionary<int, MyClass>
|
||||
# 13| 0: [LocalVariableAccess] access to local variable dict
|
||||
# 13| 1: [ObjectCreation] object creation of type Dictionary<Int32,MyClass>
|
||||
# 13| -2: [TypeMention] Dictionary<Int32, MyClass>
|
||||
# 13| -2: [TypeMention] Dictionary<int, MyClass>
|
||||
# 13| 1: [TypeMention] int
|
||||
# 13| 2: [TypeMention] MyClass
|
||||
# 14| -1: [CollectionInitializer] { ..., ... }
|
||||
|
||||
@@ -22,18 +22,18 @@
|
||||
| Assignables.cs:27:9:27:21 | ...++ | Assignables.cs:27:9:27:21 | ...++ |
|
||||
| Assignables.cs:28:17:28:24 | access to local variable variable | Assignables.cs:28:9:28:25 | call to method Out |
|
||||
| Assignables.cs:29:17:29:21 | access to field Field | Assignables.cs:29:9:29:22 | call to method Out |
|
||||
| Assignables.cs:30:34:30:38 | access to field Field | Assignables.cs:30:9:30:45 | call to method RefCertain |
|
||||
| Assignables.cs:30:34:30:38 | access to field Field | Assignables.cs:30:9:30:45 | call to method RefCertain<Int32> |
|
||||
| Assignables.cs:31:36:31:40 | access to field Field | Assignables.cs:31:9:31:41 | call to method RefUncertain |
|
||||
| Assignables.cs:32:37:32:41 | access to field Field | Assignables.cs:32:9:32:42 | call to method RefUncertain2 |
|
||||
| Assignables.cs:34:29:34:33 | access to field Field | Assignables.cs:34:9:34:45 | call to method RefCertainOneOf |
|
||||
| Assignables.cs:34:40:34:44 | access to field Field | Assignables.cs:34:9:34:45 | call to method RefCertainOneOf |
|
||||
| Assignables.cs:37:22:37:22 | o | Assignables.cs:37:10:37:12 | enter Out |
|
||||
| Assignables.cs:39:9:39:13 | ... = ... | Assignables.cs:39:9:39:13 | ... = ... |
|
||||
| Assignables.cs:42:26:42:26 | x | Assignables.cs:42:10:42:22 | enter RefCertain |
|
||||
| Assignables.cs:42:35:42:35 | y | Assignables.cs:42:10:42:22 | enter RefCertain |
|
||||
| Assignables.cs:42:43:42:43 | b | Assignables.cs:42:10:42:22 | enter RefCertain |
|
||||
| Assignables.cs:42:26:42:26 | x | Assignables.cs:42:10:42:22 | enter RefCertain<> |
|
||||
| Assignables.cs:42:35:42:35 | y | Assignables.cs:42:10:42:22 | enter RefCertain<> |
|
||||
| Assignables.cs:42:43:42:43 | b | Assignables.cs:42:10:42:22 | enter RefCertain<> |
|
||||
| Assignables.cs:45:13:45:17 | ... = ... | Assignables.cs:45:13:45:17 | ... = ... |
|
||||
| Assignables.cs:47:31:47:31 | access to parameter y | Assignables.cs:47:13:47:38 | call to method RefCertain |
|
||||
| Assignables.cs:47:31:47:31 | access to parameter y | Assignables.cs:47:13:47:38 | call to method RefCertain<> |
|
||||
| Assignables.cs:50:27:50:27 | x | Assignables.cs:50:10:50:21 | enter RefUncertain |
|
||||
| Assignables.cs:50:38:50:38 | y | Assignables.cs:50:10:50:21 | enter RefUncertain |
|
||||
| Assignables.cs:53:13:53:17 | ... = ... | Assignables.cs:53:13:53:17 | ... = ... |
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
| comments2.cs:106:5:106:8 | // ... | comments2.cs:107:20:107:20 | E | E |
|
||||
| comments2.cs:107:23:108:26 | // ... | comments2.cs:110:10:110:12 | gen | E |
|
||||
| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass<> | GenericClass<> |
|
||||
| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn | GenericFn |
|
||||
| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn<> | GenericFn |
|
||||
| comments2.cs:127:20:127:23 | // ... | comments2.cs:128:9:128:17 | return ...; | x |
|
||||
| trivia.cs:1:1:3:15 | // ... | trivia.cs:14:7:14:9 | Tr1 | |
|
||||
| trivia.cs:13:89:13:103 | // ... | trivia.cs:14:7:14:9 | Tr1 | New checksum |
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
| comments2.cs:107:23:108:26 | // ... | comments2.cs:107:20:107:20 | E | E |
|
||||
| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass<> | GenericClass<> |
|
||||
| comments2.cs:121:17:121:20 | // ... | comments2.cs:121:13:121:13 | f | f |
|
||||
| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn | GenericFn |
|
||||
| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn<> | GenericFn |
|
||||
| comments2.cs:127:20:127:23 | // ... | comments2.cs:127:9:127:18 | ... ...; | x |
|
||||
| trivia.cs:13:89:13:103 | // ... | trivia.cs:14:7:14:9 | Tr1 | New checksum |
|
||||
| trivia.cs:25:14:25:38 | // ... | trivia.cs:17:5:29:5 | {...} | numbering not affected |
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass<> |
|
||||
| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn |
|
||||
| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn<> |
|
||||
|
||||
@@ -88,34 +88,34 @@ comments2.cs:
|
||||
# 111| 4: [BlockStmt] {...}
|
||||
# 112| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 112| 0: [LocalVariableDeclAndInitExpr] GenericClass<Int32> t1 = ...
|
||||
# 112| -1: [TypeMention] GenericClass<Int32>
|
||||
# 112| -1: [TypeMention] GenericClass<int>
|
||||
# 112| 0: [LocalVariableAccess] access to local variable t1
|
||||
# 112| 1: [ObjectCreation] object creation of type GenericClass<Int32>
|
||||
# 112| 0: [TypeMention] GenericClass<Int32>
|
||||
# 112| 0: [TypeMention] GenericClass<int>
|
||||
# 112| 1: [TypeMention] int
|
||||
# 113| 1: [LocalVariableDeclStmt] ... ...;
|
||||
# 113| 0: [LocalVariableDeclAndInitExpr] Int32 t2 = ...
|
||||
# 113| -1: [TypeMention] int
|
||||
# 113| 0: [LocalVariableAccess] access to local variable t2
|
||||
# 113| 1: [MethodCall] call to method GenericFn
|
||||
# 113| 1: [MethodCall] call to method GenericFn<Int32>
|
||||
# 114| 2: [LocalVariableDeclStmt] ... ...;
|
||||
# 114| 0: [LocalVariableDeclAndInitExpr] GenericClass<Double> t3 = ...
|
||||
# 114| -1: [TypeMention] GenericClass<Double>
|
||||
# 114| -1: [TypeMention] GenericClass<double>
|
||||
# 114| 0: [LocalVariableAccess] access to local variable t3
|
||||
# 114| 1: [ObjectCreation] object creation of type GenericClass<Double>
|
||||
# 114| 0: [TypeMention] GenericClass<Double>
|
||||
# 114| 0: [TypeMention] GenericClass<double>
|
||||
# 114| 1: [TypeMention] double
|
||||
# 115| 3: [LocalVariableDeclStmt] ... ...;
|
||||
# 115| 0: [LocalVariableDeclAndInitExpr] Int32 t4 = ...
|
||||
# 115| -1: [TypeMention] int
|
||||
# 115| 0: [LocalVariableAccess] access to local variable t4
|
||||
# 115| 1: [MethodCall] call to method GenericFn
|
||||
# 115| 1: [MethodCall] call to method GenericFn<Double>
|
||||
# 119| 18: [Class] GenericClass<>
|
||||
#-----| 1: (Type parameters)
|
||||
# 119| 0: [TypeParameter] T
|
||||
# 121| 5: [Field] f
|
||||
# 121| -1: [TypeMention] int
|
||||
# 125| 21: [Method] GenericFn
|
||||
# 125| 21: [Method] GenericFn<>
|
||||
# 125| -1: [TypeMention] int
|
||||
#-----| 1: (Type parameters)
|
||||
# 125| 0: [TypeParameter] T
|
||||
|
||||
@@ -16,8 +16,8 @@ assertTrue
|
||||
| Assertions.cs:39:9:39:34 | call to method MyAssert2 | Assertions.cs:39:30:39:33 | true |
|
||||
| Assertions.cs:44:9:44:36 | call to method Requires | Assertions.cs:44:27:44:35 | ... != ... |
|
||||
| Assertions.cs:45:9:45:58 | call to method Requires | Assertions.cs:45:27:45:35 | ... != ... |
|
||||
| Assertions.cs:46:9:46:47 | call to method Requires | Assertions.cs:46:38:46:46 | ... != ... |
|
||||
| Assertions.cs:47:9:47:69 | call to method Requires | Assertions.cs:47:38:47:46 | ... != ... |
|
||||
| Assertions.cs:46:9:46:47 | call to method Requires<Exception> | Assertions.cs:46:38:46:46 | ... != ... |
|
||||
| Assertions.cs:47:9:47:69 | call to method Requires<Exception> | Assertions.cs:47:38:47:46 | ... != ... |
|
||||
| Assertions.cs:48:9:48:34 | call to method Assert | Assertions.cs:48:25:48:33 | ... != ... |
|
||||
| Assertions.cs:49:9:49:51 | call to method Assert | Assertions.cs:49:25:49:33 | ... != ... |
|
||||
| Assertions.cs:50:9:50:34 | call to method Assume | Assertions.cs:50:25:50:33 | ... != ... |
|
||||
|
||||
@@ -660,8 +660,8 @@
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | 1 |
|
||||
| Foreach.cs:20:22:20:22 | String x | Foreach.cs:21:11:21:11 | ; | 2 |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:27:20:68 | ... ?? ... | 1 |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:20:29:20:38 | call to method ToArray | 1 |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty | Foreach.cs:20:43:20:68 | call to method Empty | 1 |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:20:29:20:38 | call to method ToArray<String> | 1 |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty<String> | Foreach.cs:20:43:20:68 | call to method Empty<String> | 1 |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:26:36:26:39 | access to parameter args | 3 |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 (normal) | Foreach.cs:24:10:24:11 | exit M4 | 2 |
|
||||
| Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | 1 |
|
||||
@@ -715,7 +715,7 @@
|
||||
| LoopUnrolling.cs:61:17:61:37 | [b (line 55): true] ...; | LoopUnrolling.cs:62:17:62:17 | [b (line 55): true] access to parameter b | 5 |
|
||||
| LoopUnrolling.cs:62:13:63:37 | [b (line 55): false] if (...) ... | LoopUnrolling.cs:62:17:62:17 | [b (line 55): false] access to parameter b | 2 |
|
||||
| LoopUnrolling.cs:63:17:63:37 | [b (line 55): true] ...; | LoopUnrolling.cs:58:9:64:9 | [b (line 55): true] foreach (... ... in ...) ... | 4 |
|
||||
| LoopUnrolling.cs:67:10:67:11 | enter M8 | LoopUnrolling.cs:69:14:69:23 | call to method Any | 5 |
|
||||
| LoopUnrolling.cs:67:10:67:11 | enter M8 | LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | 5 |
|
||||
| LoopUnrolling.cs:67:10:67:11 | exit M8 (normal) | LoopUnrolling.cs:67:10:67:11 | exit M8 | 2 |
|
||||
| LoopUnrolling.cs:69:13:69:23 | [false] !... | LoopUnrolling.cs:69:13:69:23 | [false] !... | 1 |
|
||||
| LoopUnrolling.cs:69:13:69:23 | [true] !... | LoopUnrolling.cs:69:13:69:23 | [true] !... | 1 |
|
||||
@@ -1294,7 +1294,7 @@
|
||||
| cflow.cs:217:13:220:13 | if (...) ... | cflow.cs:217:17:217:32 | ... < ... | 6 |
|
||||
| cflow.cs:218:13:220:13 | {...} | cflow.cs:219:17:219:22 | break; | 2 |
|
||||
| cflow.cs:221:18:221:22 | this access | cflow.cs:221:18:221:34 | ... < ... | 5 |
|
||||
| cflow.cs:224:10:224:16 | enter Foreach | cflow.cs:226:27:226:64 | call to method Repeat | 5 |
|
||||
| cflow.cs:224:10:224:16 | enter Foreach | cflow.cs:226:27:226:64 | call to method Repeat<String> | 5 |
|
||||
| cflow.cs:224:10:224:16 | exit Foreach (normal) | cflow.cs:224:10:224:16 | exit Foreach | 2 |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | 1 |
|
||||
| cflow.cs:226:22:226:22 | String x | cflow.cs:229:17:229:32 | ... > ... | 15 |
|
||||
|
||||
@@ -1691,7 +1691,7 @@ conditionBlock
|
||||
| Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | Foreach.cs:8:22:8:24 | String arg | false |
|
||||
| Foreach.cs:14:9:15:13 | foreach (... ... in ...) ... | Foreach.cs:12:10:12:11 | exit M2 (normal) | true |
|
||||
| Foreach.cs:14:9:15:13 | foreach (... ... in ...) ... | Foreach.cs:14:22:14:22 | String _ | false |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:29:20:38 | call to method ToArray | false |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:29:20:38 | call to method ToArray<String> | false |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:18:10:18:11 | exit M3 (normal) | true |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:22:20:22 | String x | false |
|
||||
| Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | Foreach.cs:24:10:24:11 | exit M4 (normal) | true |
|
||||
@@ -2839,8 +2839,8 @@ conditionFlow
|
||||
| LoopUnrolling.cs:62:17:62:17 | [b (line 55): true] access to parameter b | LoopUnrolling.cs:63:17:63:37 | [b (line 55): true] ...; | true |
|
||||
| LoopUnrolling.cs:69:13:69:23 | [false] !... | LoopUnrolling.cs:71:9:71:21 | ...; | false |
|
||||
| LoopUnrolling.cs:69:13:69:23 | [true] !... | LoopUnrolling.cs:70:13:70:19 | return ...; | true |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:13:69:23 | [false] !... | true |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:13:69:23 | [true] !... | false |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:13:69:23 | [false] !... | true |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:13:69:23 | [true] !... | false |
|
||||
| NullCoalescing.cs:5:25:5:25 | access to parameter b | NullCoalescing.cs:5:25:5:34 | [false] ... ?? ... | false |
|
||||
| NullCoalescing.cs:5:25:5:25 | access to parameter b | NullCoalescing.cs:5:25:5:34 | [true] ... ?? ... | true |
|
||||
| NullCoalescing.cs:5:25:5:34 | [false] ... ?? ... | NullCoalescing.cs:5:43:5:43 | 1 | false |
|
||||
|
||||
@@ -2423,8 +2423,8 @@ dominance
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:18:10:18:11 | exit M3 (normal) |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:20:22:20:22 | String x | Foreach.cs:21:11:21:11 | ; |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:25:5:28:5 | {...} |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 (normal) | Foreach.cs:24:10:24:11 | exit M4 |
|
||||
@@ -2797,9 +2797,9 @@ dominance
|
||||
| LoopUnrolling.cs:69:9:70:19 | if (...) ... | LoopUnrolling.cs:69:14:69:17 | access to parameter args |
|
||||
| LoopUnrolling.cs:69:13:69:23 | [false] !... | LoopUnrolling.cs:71:9:71:21 | ...; |
|
||||
| LoopUnrolling.cs:69:13:69:23 | [true] !... | LoopUnrolling.cs:70:13:70:19 | return ...; |
|
||||
| LoopUnrolling.cs:69:14:69:17 | access to parameter args | LoopUnrolling.cs:69:14:69:23 | call to method Any |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:13:69:23 | [false] !... |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:13:69:23 | [true] !... |
|
||||
| LoopUnrolling.cs:69:14:69:17 | access to parameter args | LoopUnrolling.cs:69:14:69:23 | call to method Any<String> |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:13:69:23 | [false] !... |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:13:69:23 | [true] !... |
|
||||
| LoopUnrolling.cs:71:9:71:12 | access to parameter args | LoopUnrolling.cs:71:9:71:20 | call to method Clear |
|
||||
| LoopUnrolling.cs:71:9:71:20 | call to method Clear | LoopUnrolling.cs:72:29:72:32 | access to parameter args |
|
||||
| LoopUnrolling.cs:71:9:71:21 | ...; | LoopUnrolling.cs:71:9:71:12 | access to parameter args |
|
||||
@@ -4197,9 +4197,9 @@ dominance
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:224:10:224:16 | exit Foreach (normal) |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:226:22:226:22 | String x |
|
||||
| cflow.cs:226:22:226:22 | String x | cflow.cs:227:9:237:9 | {...} |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat | cflow.cs:226:9:237:9 | foreach (... ... in ...) ... |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat<String> | cflow.cs:226:9:237:9 | foreach (... ... in ...) ... |
|
||||
| cflow.cs:226:57:226:59 | "a" | cflow.cs:226:62:226:63 | 10 |
|
||||
| cflow.cs:226:62:226:63 | 10 | cflow.cs:226:27:226:64 | call to method Repeat |
|
||||
| cflow.cs:226:62:226:63 | 10 | cflow.cs:226:27:226:64 | call to method Repeat<String> |
|
||||
| cflow.cs:227:9:237:9 | {...} | cflow.cs:228:13:228:23 | ...; |
|
||||
| cflow.cs:228:13:228:17 | access to field Field | cflow.cs:228:22:228:22 | access to local variable x |
|
||||
| cflow.cs:228:13:228:17 | this access | cflow.cs:228:13:228:17 | access to field Field |
|
||||
@@ -6550,8 +6550,8 @@ postDominance
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:27:20:68 | ... ?? ... |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:21:11:21:11 | ; |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:19:5:22:5 | {...} |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:21:11:21:11 | ; | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 | Foreach.cs:24:10:24:11 | exit M4 (normal) |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 (normal) | Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... |
|
||||
@@ -6922,7 +6922,7 @@ postDominance
|
||||
| LoopUnrolling.cs:68:5:74:5 | {...} | LoopUnrolling.cs:67:10:67:11 | enter M8 |
|
||||
| LoopUnrolling.cs:69:9:70:19 | if (...) ... | LoopUnrolling.cs:68:5:74:5 | {...} |
|
||||
| LoopUnrolling.cs:69:14:69:17 | access to parameter args | LoopUnrolling.cs:69:9:70:19 | if (...) ... |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:14:69:17 | access to parameter args |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:14:69:17 | access to parameter args |
|
||||
| LoopUnrolling.cs:70:13:70:19 | return ...; | LoopUnrolling.cs:69:13:69:23 | [true] !... |
|
||||
| LoopUnrolling.cs:71:9:71:12 | access to parameter args | LoopUnrolling.cs:71:9:71:21 | ...; |
|
||||
| LoopUnrolling.cs:71:9:71:20 | call to method Clear | LoopUnrolling.cs:71:9:71:12 | access to parameter args |
|
||||
@@ -8251,9 +8251,9 @@ postDominance
|
||||
| cflow.cs:224:10:224:16 | exit Foreach (normal) | cflow.cs:226:9:237:9 | foreach (... ... in ...) ... |
|
||||
| cflow.cs:224:10:224:16 | exit Foreach (normal) | cflow.cs:235:17:235:22 | break; |
|
||||
| cflow.cs:225:5:238:5 | {...} | cflow.cs:224:10:224:16 | enter Foreach |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:226:27:226:64 | call to method Repeat |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:226:27:226:64 | call to method Repeat<String> |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:231:17:231:25 | continue; |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat | cflow.cs:226:62:226:63 | 10 |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat<String> | cflow.cs:226:62:226:63 | 10 |
|
||||
| cflow.cs:226:57:226:59 | "a" | cflow.cs:225:5:238:5 | {...} |
|
||||
| cflow.cs:226:62:226:63 | 10 | cflow.cs:226:57:226:59 | "a" |
|
||||
| cflow.cs:227:9:237:9 | {...} | cflow.cs:226:22:226:22 | String x |
|
||||
@@ -11233,8 +11233,8 @@ blockDominance
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:27:20:68 | ... ?? ... |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:18:10:18:11 | enter M3 | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:18:10:18:11 | exit M3 (normal) |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:18:10:18:11 | exit M3 (normal) |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... |
|
||||
@@ -11244,8 +11244,8 @@ blockDominance
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:27:20:68 | ... ?? ... |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty<String> | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:24:10:24:11 | enter M4 |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:24:10:24:11 | exit M4 (normal) |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... |
|
||||
@@ -14823,21 +14823,21 @@ postBlockDominance
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... |
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:20:27:20:68 | ... ?? ... |
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:18:10:18:11 | exit M3 (normal) | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:18:10:18:11 | enter M3 |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:27:20:68 | ... ?? ... |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:20:22:20:22 | String x | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:18:10:18:11 | enter M3 |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:27:20:68 | ... ?? ... |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:20:29:20:38 | call to method ToArray |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:20:29:20:38 | call to method ToArray<String> |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty<String> | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:24:10:24:11 | enter M4 |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 (normal) | Foreach.cs:24:10:24:11 | enter M4 |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 (normal) | Foreach.cs:24:10:24:11 | exit M4 (normal) |
|
||||
|
||||
@@ -2620,8 +2620,8 @@ nodeEnclosing
|
||||
| Foreach.cs:20:22:20:22 | String x | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty<String> | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:21:11:21:11 | ; | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:24:10:24:11 | M4 |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 | Foreach.cs:24:10:24:11 | M4 |
|
||||
@@ -3014,7 +3014,7 @@ nodeEnclosing
|
||||
| LoopUnrolling.cs:69:13:69:23 | [false] !... | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
| LoopUnrolling.cs:69:13:69:23 | [true] !... | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
| LoopUnrolling.cs:69:14:69:17 | access to parameter args | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
| LoopUnrolling.cs:70:13:70:19 | return ...; | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
| LoopUnrolling.cs:71:9:71:12 | access to parameter args | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
| LoopUnrolling.cs:71:9:71:20 | call to method Clear | LoopUnrolling.cs:67:10:67:11 | M8 |
|
||||
@@ -4732,7 +4732,7 @@ nodeEnclosing
|
||||
| cflow.cs:225:5:238:5 | {...} | cflow.cs:224:10:224:16 | Foreach |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:224:10:224:16 | Foreach |
|
||||
| cflow.cs:226:22:226:22 | String x | cflow.cs:224:10:224:16 | Foreach |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat | cflow.cs:224:10:224:16 | Foreach |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat<String> | cflow.cs:224:10:224:16 | Foreach |
|
||||
| cflow.cs:226:57:226:59 | "a" | cflow.cs:224:10:224:16 | Foreach |
|
||||
| cflow.cs:226:62:226:63 | 10 | cflow.cs:224:10:224:16 | Foreach |
|
||||
| cflow.cs:227:9:237:9 | {...} | cflow.cs:224:10:224:16 | Foreach |
|
||||
@@ -5537,8 +5537,8 @@ blockEnclosing
|
||||
| Foreach.cs:20:9:21:11 | foreach (... ... in ...) ... | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:22:20:22 | String x | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty<String> | Foreach.cs:18:10:18:11 | M3 |
|
||||
| Foreach.cs:24:10:24:11 | enter M4 | Foreach.cs:24:10:24:11 | M4 |
|
||||
| Foreach.cs:24:10:24:11 | exit M4 (normal) | Foreach.cs:24:10:24:11 | M4 |
|
||||
| Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | Foreach.cs:24:10:24:11 | M4 |
|
||||
|
||||
@@ -1651,8 +1651,8 @@
|
||||
| Foreach.cs:20:22:20:22 | String x | Foreach.cs:20:22:20:22 | String x |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:20:27:20:27 | access to parameter e |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:27:20:27 | access to parameter e |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:20:27:20:27 | access to parameter e |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty | Foreach.cs:20:43:20:68 | call to method Empty |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:20:27:20:27 | access to parameter e |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty<String> | Foreach.cs:20:43:20:68 | call to method Empty<String> |
|
||||
| Foreach.cs:21:11:21:11 | ; | Foreach.cs:21:11:21:11 | ; |
|
||||
| Foreach.cs:25:5:28:5 | {...} | Foreach.cs:25:5:28:5 | {...} |
|
||||
| Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | Foreach.cs:26:36:26:39 | access to parameter args |
|
||||
@@ -1975,7 +1975,7 @@
|
||||
| LoopUnrolling.cs:69:9:70:19 | if (...) ... | LoopUnrolling.cs:69:9:70:19 | if (...) ... |
|
||||
| LoopUnrolling.cs:69:13:69:23 | !... | LoopUnrolling.cs:69:14:69:17 | access to parameter args |
|
||||
| LoopUnrolling.cs:69:14:69:17 | access to parameter args | LoopUnrolling.cs:69:14:69:17 | access to parameter args |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:14:69:17 | access to parameter args |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:14:69:17 | access to parameter args |
|
||||
| LoopUnrolling.cs:70:13:70:19 | return ...; | LoopUnrolling.cs:70:13:70:19 | return ...; |
|
||||
| LoopUnrolling.cs:71:9:71:12 | access to parameter args | LoopUnrolling.cs:71:9:71:12 | access to parameter args |
|
||||
| LoopUnrolling.cs:71:9:71:20 | call to method Clear | LoopUnrolling.cs:71:9:71:12 | access to parameter args |
|
||||
@@ -3180,7 +3180,7 @@
|
||||
| cflow.cs:225:5:238:5 | {...} | cflow.cs:225:5:238:5 | {...} |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:226:57:226:59 | "a" |
|
||||
| cflow.cs:226:22:226:22 | String x | cflow.cs:226:22:226:22 | String x |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat | cflow.cs:226:57:226:59 | "a" |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat<String> | cflow.cs:226:57:226:59 | "a" |
|
||||
| cflow.cs:226:57:226:59 | "a" | cflow.cs:226:57:226:59 | "a" |
|
||||
| cflow.cs:226:62:226:63 | 10 | cflow.cs:226:62:226:63 | 10 |
|
||||
| cflow.cs:227:9:237:9 | {...} | cflow.cs:227:9:237:9 | {...} |
|
||||
|
||||
@@ -2287,10 +2287,10 @@
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:20:27:20:27 | access to parameter e | non-null |
|
||||
| Foreach.cs:20:27:20:27 | access to parameter e | Foreach.cs:20:27:20:27 | access to parameter e | null |
|
||||
| Foreach.cs:20:27:20:68 | ... ?? ... | Foreach.cs:20:27:20:68 | ... ?? ... | normal |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:20:27:20:27 | access to parameter e | null |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:20:29:20:38 | call to method ToArray | non-null |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray | Foreach.cs:20:29:20:38 | call to method ToArray | null |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty | Foreach.cs:20:43:20:68 | call to method Empty | normal |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:20:27:20:27 | access to parameter e | null |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:20:29:20:38 | call to method ToArray<String> | non-null |
|
||||
| Foreach.cs:20:29:20:38 | call to method ToArray<String> | Foreach.cs:20:29:20:38 | call to method ToArray<String> | null |
|
||||
| Foreach.cs:20:43:20:68 | call to method Empty<String> | Foreach.cs:20:43:20:68 | call to method Empty<String> | normal |
|
||||
| Foreach.cs:21:11:21:11 | ; | Foreach.cs:21:11:21:11 | ; | normal |
|
||||
| Foreach.cs:25:5:28:5 | {...} | Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | empty |
|
||||
| Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | Foreach.cs:26:9:27:11 | foreach (... ... in ...) ... | empty |
|
||||
@@ -2626,8 +2626,8 @@
|
||||
| LoopUnrolling.cs:69:13:69:23 | !... | LoopUnrolling.cs:69:13:69:23 | !... | false |
|
||||
| LoopUnrolling.cs:69:13:69:23 | !... | LoopUnrolling.cs:69:13:69:23 | !... | true |
|
||||
| LoopUnrolling.cs:69:14:69:17 | access to parameter args | LoopUnrolling.cs:69:14:69:17 | access to parameter args | normal |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:14:69:23 | call to method Any | false |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any | LoopUnrolling.cs:69:14:69:23 | call to method Any | true |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | false |
|
||||
| LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | LoopUnrolling.cs:69:14:69:23 | call to method Any<String> | true |
|
||||
| LoopUnrolling.cs:70:13:70:19 | return ...; | LoopUnrolling.cs:70:13:70:19 | return ...; | return |
|
||||
| LoopUnrolling.cs:71:9:71:12 | access to parameter args | LoopUnrolling.cs:71:9:71:12 | access to parameter args | normal |
|
||||
| LoopUnrolling.cs:71:9:71:20 | call to method Clear | LoopUnrolling.cs:71:9:71:20 | call to method Clear | normal |
|
||||
@@ -4153,7 +4153,7 @@
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | empty |
|
||||
| cflow.cs:226:9:237:9 | foreach (... ... in ...) ... | cflow.cs:235:17:235:22 | break; | normal [break] (0) |
|
||||
| cflow.cs:226:22:226:22 | String x | cflow.cs:226:22:226:22 | String x | normal |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat | cflow.cs:226:27:226:64 | call to method Repeat | normal |
|
||||
| cflow.cs:226:27:226:64 | call to method Repeat<String> | cflow.cs:226:27:226:64 | call to method Repeat<String> | normal |
|
||||
| cflow.cs:226:57:226:59 | "a" | cflow.cs:226:57:226:59 | "a" | normal |
|
||||
| cflow.cs:226:62:226:63 | 10 | cflow.cs:226:62:226:63 | 10 | normal |
|
||||
| cflow.cs:227:9:237:9 | {...} | cflow.cs:231:17:231:25 | continue; | continue |
|
||||
|
||||
@@ -7985,14 +7985,14 @@ Foreach.cs:
|
||||
#-----| -> foreach (... ... in ...) ...
|
||||
|
||||
# 20| access to parameter e
|
||||
#-----| non-null -> call to method ToArray
|
||||
#-----| null -> call to method Empty
|
||||
#-----| non-null -> call to method ToArray<String>
|
||||
#-----| null -> call to method Empty<String>
|
||||
|
||||
# 20| call to method ToArray
|
||||
# 20| call to method ToArray<String>
|
||||
#-----| non-null -> ... ?? ...
|
||||
#-----| null -> call to method Empty
|
||||
#-----| null -> call to method Empty<String>
|
||||
|
||||
# 20| call to method Empty
|
||||
# 20| call to method Empty<String>
|
||||
#-----| -> ... ?? ...
|
||||
|
||||
# 21| ;
|
||||
@@ -9173,12 +9173,12 @@ LoopUnrolling.cs:
|
||||
# 69| [true] !...
|
||||
#-----| true -> return ...;
|
||||
|
||||
# 69| call to method Any
|
||||
# 69| call to method Any<String>
|
||||
#-----| true -> [false] !...
|
||||
#-----| false -> [true] !...
|
||||
|
||||
# 69| access to parameter args
|
||||
#-----| -> call to method Any
|
||||
#-----| -> call to method Any<String>
|
||||
|
||||
# 70| return ...;
|
||||
#-----| return -> exit M8 (normal)
|
||||
@@ -14023,14 +14023,14 @@ cflow.cs:
|
||||
# 226| String x
|
||||
#-----| -> {...}
|
||||
|
||||
# 226| call to method Repeat
|
||||
# 226| call to method Repeat<String>
|
||||
#-----| -> foreach (... ... in ...) ...
|
||||
|
||||
# 226| "a"
|
||||
#-----| -> 10
|
||||
|
||||
# 226| 10
|
||||
#-----| -> call to method Repeat
|
||||
#-----| -> call to method Repeat<String>
|
||||
|
||||
# 227| {...}
|
||||
#-----| -> ...;
|
||||
|
||||
@@ -172,7 +172,7 @@ abstractValue
|
||||
| non-null | Collections.cs:57:9:57:13 | ... = ... |
|
||||
| non-null | Collections.cs:57:13:57:13 | access to local variable x |
|
||||
| non-null | Collections.cs:62:17:62:46 | array creation of type String[] |
|
||||
| non-null | Collections.cs:62:17:62:55 | call to method ToList |
|
||||
| non-null | Collections.cs:62:17:62:55 | call to method ToList<String> |
|
||||
| non-null | Collections.cs:62:32:62:34 | "a" |
|
||||
| non-null | Collections.cs:62:37:62:39 | "b" |
|
||||
| non-null | Collections.cs:62:42:62:44 | "c" |
|
||||
|
||||
@@ -22,13 +22,13 @@
|
||||
| Collections.cs:36:13:36:29 | ... != ... | Collections.cs:36:13:36:16 | access to parameter args | false | false |
|
||||
| Collections.cs:37:13:37:28 | ... > ... | Collections.cs:37:13:37:16 | access to parameter args | true | false |
|
||||
| Collections.cs:39:13:39:29 | ... >= ... | Collections.cs:39:13:39:16 | access to parameter args | true | false |
|
||||
| Collections.cs:44:17:44:26 | call to method Any | Collections.cs:44:17:44:20 | access to parameter args | false | true |
|
||||
| Collections.cs:44:17:44:26 | call to method Any | Collections.cs:44:17:44:20 | access to parameter args | true | false |
|
||||
| Collections.cs:44:17:44:26 | call to method Any<String> | Collections.cs:44:17:44:20 | access to parameter args | false | true |
|
||||
| Collections.cs:44:17:44:26 | call to method Any<String> | Collections.cs:44:17:44:20 | access to parameter args | true | false |
|
||||
| Collections.cs:49:13:49:27 | ... == ... | Collections.cs:49:13:49:16 | access to parameter args | false | false |
|
||||
| Collections.cs:49:13:49:27 | ... == ... | Collections.cs:49:13:49:16 | access to parameter args | true | true |
|
||||
| Collections.cs:64:13:64:24 | ... == ... | Collections.cs:64:13:64:13 | access to local variable x | false | false |
|
||||
| Collections.cs:64:13:64:24 | ... == ... | Collections.cs:64:13:64:13 | access to local variable x | true | true |
|
||||
| Collections.cs:74:17:74:33 | call to method Any | Collections.cs:74:17:74:20 | access to parameter args | true | false |
|
||||
| Collections.cs:74:17:74:33 | call to method Any<String> | Collections.cs:74:17:74:20 | access to parameter args | true | false |
|
||||
| Collections.cs:75:13:75:36 | ... == ... | Collections.cs:75:13:75:16 | access to parameter args | false | false |
|
||||
| Collections.cs:76:13:76:36 | ... == ... | Collections.cs:76:13:76:16 | access to parameter args | true | false |
|
||||
| Collections.cs:77:13:77:36 | ... != ... | Collections.cs:77:13:77:16 | access to parameter args | true | false |
|
||||
|
||||
@@ -184,8 +184,8 @@
|
||||
| Collections.cs:36:13:36:29 | ... != ... | false | Collections.cs:36:13:36:16 | access to parameter args | non-empty |
|
||||
| Collections.cs:37:13:37:28 | ... > ... | true | Collections.cs:37:13:37:16 | access to parameter args | non-empty |
|
||||
| Collections.cs:39:13:39:29 | ... >= ... | true | Collections.cs:39:13:39:16 | access to parameter args | non-empty |
|
||||
| Collections.cs:44:17:44:26 | call to method Any | false | Collections.cs:44:17:44:20 | access to parameter args | empty |
|
||||
| Collections.cs:44:17:44:26 | call to method Any | true | Collections.cs:44:17:44:20 | access to parameter args | non-empty |
|
||||
| Collections.cs:44:17:44:26 | call to method Any<String> | false | Collections.cs:44:17:44:20 | access to parameter args | empty |
|
||||
| Collections.cs:44:17:44:26 | call to method Any<String> | true | Collections.cs:44:17:44:20 | access to parameter args | non-empty |
|
||||
| Collections.cs:49:13:49:27 | ... == ... | false | Collections.cs:49:13:49:16 | access to parameter args | non-empty |
|
||||
| Collections.cs:49:13:49:27 | ... == ... | true | Collections.cs:49:13:49:16 | access to parameter args | empty |
|
||||
| Collections.cs:55:13:55:13 | access to local variable x | empty | Collections.cs:54:13:54:42 | array creation of type String[] | empty |
|
||||
@@ -196,21 +196,21 @@
|
||||
| Collections.cs:57:13:57:13 | access to local variable x | non-empty | Collections.cs:56:13:56:25 | array creation of type String[] | non-empty |
|
||||
| Collections.cs:57:13:57:13 | access to local variable x | non-null | Collections.cs:56:13:56:25 | array creation of type String[] | non-null |
|
||||
| Collections.cs:57:13:57:13 | access to local variable x | null | Collections.cs:56:13:56:25 | array creation of type String[] | null |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | empty | Collections.cs:62:17:62:55 | call to method ToList | empty |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | non-empty | Collections.cs:62:17:62:55 | call to method ToList | non-empty |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList | non-null |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList | null |
|
||||
| Collections.cs:64:13:64:13 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList | non-null |
|
||||
| Collections.cs:64:13:64:13 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList | null |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | empty | Collections.cs:62:17:62:55 | call to method ToList<String> | empty |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | non-empty | Collections.cs:62:17:62:55 | call to method ToList<String> | non-empty |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList<String> | non-null |
|
||||
| Collections.cs:63:9:63:9 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList<String> | null |
|
||||
| Collections.cs:64:13:64:13 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList<String> | non-null |
|
||||
| Collections.cs:64:13:64:13 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList<String> | null |
|
||||
| Collections.cs:64:13:64:24 | ... == ... | false | Collections.cs:64:13:64:13 | access to local variable x | non-empty |
|
||||
| Collections.cs:64:13:64:24 | ... == ... | true | Collections.cs:64:13:64:13 | access to local variable x | empty |
|
||||
| Collections.cs:66:13:66:13 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList | non-null |
|
||||
| Collections.cs:66:13:66:13 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList | null |
|
||||
| Collections.cs:67:13:67:13 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList | non-null |
|
||||
| Collections.cs:67:13:67:13 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList | null |
|
||||
| Collections.cs:66:13:66:13 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList<String> | non-null |
|
||||
| Collections.cs:66:13:66:13 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList<String> | null |
|
||||
| Collections.cs:67:13:67:13 | access to local variable x | non-null | Collections.cs:62:17:62:55 | call to method ToList<String> | non-null |
|
||||
| Collections.cs:67:13:67:13 | access to local variable x | null | Collections.cs:62:17:62:55 | call to method ToList<String> | null |
|
||||
| Collections.cs:73:35:73:41 | ... == ... | true | Collections.cs:73:35:73:35 | access to parameter s | non-null |
|
||||
| Collections.cs:73:35:73:41 | ... == ... | true | Collections.cs:73:40:73:41 | "" | non-null |
|
||||
| Collections.cs:74:17:74:33 | call to method Any | true | Collections.cs:74:17:74:20 | access to parameter args | non-empty |
|
||||
| Collections.cs:74:17:74:33 | call to method Any<String> | true | Collections.cs:74:17:74:20 | access to parameter args | non-empty |
|
||||
| Collections.cs:75:13:75:36 | ... == ... | false | Collections.cs:75:13:75:16 | access to parameter args | non-empty |
|
||||
| Collections.cs:76:13:76:36 | ... == ... | true | Collections.cs:76:13:76:16 | access to parameter args | non-empty |
|
||||
| Collections.cs:77:13:77:36 | ... != ... | true | Collections.cs:77:13:77:16 | access to parameter args | non-empty |
|
||||
|
||||
@@ -77,10 +77,10 @@ initializers
|
||||
| csharp6.cs:78:30:78:59 | { ..., ... } | 0 | csharp6.cs:78:32:78:43 | ... = ... |
|
||||
| csharp6.cs:78:30:78:59 | { ..., ... } | 1 | csharp6.cs:78:46:78:57 | ... = ... |
|
||||
initializerType
|
||||
| csharp6.cs:68:50:68:91 | { ..., ... } | Dictionary<Int32, String> |
|
||||
| csharp6.cs:68:50:68:91 | { ..., ... } | Dictionary<int, string> |
|
||||
| csharp6.cs:72:9:79:9 | { ..., ... } | Compound |
|
||||
| csharp6.cs:73:31:73:72 | { ..., ... } | Dictionary<Int32, String> |
|
||||
| csharp6.cs:74:34:74:76 | { ..., ... } | Dictionary<Int32, String> |
|
||||
| csharp6.cs:73:31:73:72 | { ..., ... } | Dictionary<int, string> |
|
||||
| csharp6.cs:74:34:74:76 | { ..., ... } | Dictionary<int, string> |
|
||||
| csharp6.cs:75:26:75:54 | { ..., ... } | String[] |
|
||||
| csharp6.cs:76:27:76:56 | { ..., ... } | String[,] |
|
||||
| csharp6.cs:77:29:77:56 | { ..., ... } | String[] |
|
||||
|
||||
@@ -64,14 +64,14 @@ csharp6.cs:
|
||||
# 29| -1: [TypeMention] bool?
|
||||
# 29| 1: [TypeMention] bool
|
||||
# 29| 0: [LocalVariableAccess] access to local variable anythingInBar
|
||||
# 29| 1: [MethodCall] call to method Any
|
||||
# 29| 1: [MethodCall] call to method Any<Char>
|
||||
# 29| -1: [LocalVariableAccess] access to local variable bar
|
||||
# 30| 4: [LocalVariableDeclStmt] ... ...;
|
||||
# 30| 0: [LocalVariableDeclAndInitExpr] Nullable<Int32> countTInFoo = ...
|
||||
# 30| -1: [TypeMention] int?
|
||||
# 30| 0: [LocalVariableAccess] access to local variable countTInFoo
|
||||
# 30| 1: [MethodCall] call to method Count
|
||||
# 30| -1: [MethodCall] call to method Select
|
||||
# 30| 1: [MethodCall] call to method Count<Boolean>
|
||||
# 30| -1: [MethodCall] call to method Select<Char,Boolean>
|
||||
# 30| -1: [MethodCall] call to method ToUpper
|
||||
# 30| -1: [LocalVariableAccess] access to local variable foo
|
||||
# 30| 0: [LambdaExpr] (...) => ...
|
||||
@@ -89,7 +89,7 @@ csharp6.cs:
|
||||
# 32| 1: [IndexerCall] access to indexer
|
||||
# 32| -1: [IndexerCall] access to indexer
|
||||
# 32| -1: [ObjectCreation] object creation of type Dictionary<Int32,String>
|
||||
# 32| 0: [TypeMention] Dictionary<Int32, String>
|
||||
# 32| 0: [TypeMention] Dictionary<int, string>
|
||||
# 32| 1: [TypeMention] int
|
||||
# 32| 2: [TypeMention] string
|
||||
# 32| 0: [IntLiteral] 2
|
||||
@@ -138,11 +138,11 @@ csharp6.cs:
|
||||
# 53| [Class] IndexInitializers
|
||||
# 55| 5: [Class] Compound
|
||||
# 57| 5: [Field] DictionaryField
|
||||
# 57| -1: [TypeMention] Dictionary<Int32, String>
|
||||
# 57| -1: [TypeMention] Dictionary<int, string>
|
||||
# 57| 1: [TypeMention] int
|
||||
# 57| 2: [TypeMention] string
|
||||
# 58| 6: [Property] DictionaryProperty
|
||||
# 58| -1: [TypeMention] Dictionary<Int32, String>
|
||||
# 58| -1: [TypeMention] Dictionary<int, string>
|
||||
# 58| 1: [TypeMention] int
|
||||
# 58| 2: [TypeMention] string
|
||||
# 58| 3: [Getter] get_DictionaryProperty
|
||||
@@ -174,10 +174,10 @@ csharp6.cs:
|
||||
# 66| 4: [BlockStmt] {...}
|
||||
# 68| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 68| 0: [LocalVariableDeclAndInitExpr] Dictionary<Int32,String> dict = ...
|
||||
# 68| -1: [TypeMention] Dictionary<Int32, String>
|
||||
# 68| -1: [TypeMention] Dictionary<int, string>
|
||||
# 68| 0: [LocalVariableAccess] access to local variable dict
|
||||
# 68| 1: [ObjectCreation] object creation of type Dictionary<Int32,String>
|
||||
# 68| -2: [TypeMention] Dictionary<Int32, String>
|
||||
# 68| -2: [TypeMention] Dictionary<int, string>
|
||||
# 68| 1: [TypeMention] int
|
||||
# 68| 2: [TypeMention] string
|
||||
# 68| -1: [ObjectInitializer] { ..., ... }
|
||||
|
||||
@@ -63,16 +63,16 @@ csharp73.cs:
|
||||
# 19| 4: [BlockStmt] {...}
|
||||
# 20| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 20| 0: [LocalVariableDeclAndInitExpr] Span<Byte> buffer = ...
|
||||
# 20| -1: [TypeMention] Span<Byte>
|
||||
# 20| -1: [TypeMention] Span<byte>
|
||||
# 20| 1: [TypeMention] byte
|
||||
# 20| 0: [LocalVariableAccess] access to local variable buffer
|
||||
# 20| 1: [Stackalloc] array creation of type Span<Byte>
|
||||
# 20| -1: [TypeMention] Span<Byte>
|
||||
# 20| -1: [TypeMention] Span<byte>
|
||||
# 20| 1: [TypeMention] byte
|
||||
# 20| 0: [IntLiteral] 10
|
||||
# 22| 1: [LocalVariableDeclStmt] ... ...;
|
||||
# 22| 0: [LocalVariableDeclAndInitExpr] Span<Int32> t = ...
|
||||
# 22| -1: [TypeMention] Span<Int32>
|
||||
# 22| -1: [TypeMention] Span<int>
|
||||
# 22| 1: [TypeMention] int
|
||||
# 22| 0: [LocalVariableAccess] access to local variable t
|
||||
# 22| 1: [OperatorCall] call to operator implicit conversion
|
||||
|
||||
@@ -204,7 +204,7 @@
|
||||
| CSharp7.cs:282:13:282:48 | SSA def(dict) | CSharp7.cs:283:20:283:23 | access to local variable dict |
|
||||
| CSharp7.cs:282:20:282:48 | object creation of type Dictionary<Int32,String> | CSharp7.cs:282:13:282:48 | SSA def(dict) |
|
||||
| CSharp7.cs:283:13:283:62 | SSA def(list) | CSharp7.cs:285:39:285:42 | access to local variable list |
|
||||
| CSharp7.cs:283:20:283:62 | call to method Select | CSharp7.cs:283:13:283:62 | SSA def(list) |
|
||||
| CSharp7.cs:283:20:283:62 | call to method Select<KeyValuePair<Int32,String>,(Int32,String)> | CSharp7.cs:283:13:283:62 | SSA def(list) |
|
||||
| CSharp7.cs:283:32:283:35 | item | CSharp7.cs:283:41:283:44 | access to parameter item |
|
||||
| CSharp7.cs:283:41:283:44 | access to parameter item | CSharp7.cs:283:51:283:54 | access to parameter item |
|
||||
| CSharp7.cs:285:39:285:42 | access to local variable list | CSharp7.cs:287:36:287:39 | access to local variable list |
|
||||
|
||||
@@ -33,8 +33,8 @@
|
||||
| CSharp7.cs:117:13:117:15 | m11 | int |
|
||||
| CSharp7.cs:120:16:120:18 | m12 | string |
|
||||
| CSharp7.cs:121:16:121:18 | m13 | string |
|
||||
| CSharp7.cs:133:19:133:20 | f4 | Func<Int32> |
|
||||
| CSharp7.cs:137:24:137:25 | f5 | Func<Int32, Int32> |
|
||||
| CSharp7.cs:133:19:133:20 | f4 | Func<int> |
|
||||
| CSharp7.cs:137:24:137:25 | f5 | Func<int, int> |
|
||||
| CSharp7.cs:149:16:149:16 | a | Action |
|
||||
| CSharp7.cs:175:16:175:18 | src | string |
|
||||
| CSharp7.cs:180:13:180:17 | sink1 | string |
|
||||
@@ -58,8 +58,8 @@
|
||||
| CSharp7.cs:260:22:260:23 | i3 | int |
|
||||
| CSharp7.cs:263:25:263:26 | s2 | string |
|
||||
| CSharp7.cs:269:22:269:23 | v2 | object |
|
||||
| CSharp7.cs:282:13:282:16 | dict | Dictionary<Int32, String> |
|
||||
| CSharp7.cs:283:13:283:16 | list | IEnumerable<(Int32,String)> |
|
||||
| CSharp7.cs:282:13:282:16 | dict | Dictionary<int, string> |
|
||||
| CSharp7.cs:283:13:283:16 | list | IEnumerable<(int, string)> |
|
||||
| CSharp7.cs:285:23:285:23 | a | int |
|
||||
| CSharp7.cs:285:33:285:33 | b | string |
|
||||
| CSharp7.cs:287:23:287:23 | a | int |
|
||||
|
||||
@@ -397,7 +397,7 @@ CSharp7.cs:
|
||||
# 131| 0: [ParameterAccess] access to parameter t
|
||||
# 133| 2: [LocalVariableDeclStmt] ... ...;
|
||||
# 133| 0: [LocalVariableDeclAndInitExpr] Func<Int32> f4 = ...
|
||||
# 133| -1: [TypeMention] Func<Int32>
|
||||
# 133| -1: [TypeMention] Func<int>
|
||||
# 133| 1: [TypeMention] int
|
||||
# 133| 0: [LocalVariableAccess] access to local variable f4
|
||||
# 133| 1: [ImplicitDelegateCreation] delegate creation of type Func<Int32>
|
||||
@@ -407,7 +407,7 @@ CSharp7.cs:
|
||||
# 135| 4: [IntLiteral] 2
|
||||
# 137| 4: [LocalVariableDeclStmt] ... ...;
|
||||
# 137| 0: [LocalVariableDeclAndInitExpr] Func<Int32,Int32> f5 = ...
|
||||
# 137| -1: [TypeMention] Func<Int32, Int32>
|
||||
# 137| -1: [TypeMention] Func<int, int>
|
||||
# 137| 1: [TypeMention] int
|
||||
# 137| 2: [TypeMention] int
|
||||
# 137| 0: [LocalVariableAccess] access to local variable f5
|
||||
@@ -846,17 +846,17 @@ CSharp7.cs:
|
||||
# 281| 4: [BlockStmt] {...}
|
||||
# 282| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 282| 0: [LocalVariableDeclAndInitExpr] Dictionary<Int32,String> dict = ...
|
||||
# 282| -1: [TypeMention] Dictionary<Int32, String>
|
||||
# 282| -1: [TypeMention] Dictionary<int, string>
|
||||
# 282| 0: [LocalVariableAccess] access to local variable dict
|
||||
# 282| 1: [ObjectCreation] object creation of type Dictionary<Int32,String>
|
||||
# 282| 0: [TypeMention] Dictionary<Int32, String>
|
||||
# 282| 0: [TypeMention] Dictionary<int, string>
|
||||
# 282| 1: [TypeMention] int
|
||||
# 282| 2: [TypeMention] string
|
||||
# 283| 1: [LocalVariableDeclStmt] ... ...;
|
||||
# 283| 0: [LocalVariableDeclAndInitExpr] IEnumerable<(Int32,String)> list = ...
|
||||
# 283| -1: [TypeMention] IEnumerable<(Int32,String)>
|
||||
# 283| -1: [TypeMention] IEnumerable<(int, string)>
|
||||
# 283| 0: [LocalVariableAccess] access to local variable list
|
||||
# 283| 1: [MethodCall] call to method Select
|
||||
# 283| 1: [MethodCall] call to method Select<KeyValuePair<Int32,String>,(Int32,String)>
|
||||
# 283| -1: [LocalVariableAccess] access to local variable dict
|
||||
# 283| 0: [LambdaExpr] (...) => ...
|
||||
#-----| 2: (Parameters)
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
| (Int32,(String,Int32)) | (int, (string, int)) | ValueTuple<Int32, (String,Int32)> | 2 | 0 | CSharp7.cs:96:19:96:19 | Item1 |
|
||||
| (Int32,(String,Int32)) | (int, (string, int)) | ValueTuple<Int32, (String,Int32)> | 2 | 1 | CSharp7.cs:96:22:96:42 | Item2 |
|
||||
| (Int32,Double) | (int, double) | ValueTuple<Int32, Double> | 2 | 0 | CSharp7.cs:213:6:213:8 | Item1 |
|
||||
| (Int32,Double) | (int, double) | ValueTuple<Int32, Double> | 2 | 1 | CSharp7.cs:213:11:213:16 | Item2 |
|
||||
| (Int32,Int32) | (int, int) | ValueTuple<Int32, Int32> | 2 | 0 | CSharp7.cs:62:10:62:10 | Item1 |
|
||||
| (Int32,Int32) | (int, int) | ValueTuple<Int32, Int32> | 2 | 1 | CSharp7.cs:62:17:62:17 | Item2 |
|
||||
| (String,Int32) | (string, int) | ValueTuple<String, Int32> | 2 | 0 | CSharp7.cs:82:17:82:17 | Item1 |
|
||||
| (String,Int32) | (string, int) | ValueTuple<String, Int32> | 2 | 1 | CSharp7.cs:82:23:82:23 | Item2 |
|
||||
| (String,String) | (string, string) | ValueTuple<String, String> | 2 | 0 | CSharp7.cs:87:19:87:27 | Item1 |
|
||||
| (String,String) | (string, string) | ValueTuple<String, String> | 2 | 1 | CSharp7.cs:87:30:87:33 | Item2 |
|
||||
| (Int32,(String,Int32)) | (int, (string, int)) | ValueTuple<int, (string, int)> | 2 | 0 | CSharp7.cs:96:19:96:19 | Item1 |
|
||||
| (Int32,(String,Int32)) | (int, (string, int)) | ValueTuple<int, (string, int)> | 2 | 1 | CSharp7.cs:96:22:96:42 | Item2 |
|
||||
| (Int32,Double) | (int, double) | ValueTuple<int, double> | 2 | 0 | CSharp7.cs:213:6:213:8 | Item1 |
|
||||
| (Int32,Double) | (int, double) | ValueTuple<int, double> | 2 | 1 | CSharp7.cs:213:11:213:16 | Item2 |
|
||||
| (Int32,Int32) | (int, int) | ValueTuple<int, int> | 2 | 0 | CSharp7.cs:62:10:62:10 | Item1 |
|
||||
| (Int32,Int32) | (int, int) | ValueTuple<int, int> | 2 | 1 | CSharp7.cs:62:17:62:17 | Item2 |
|
||||
| (String,Int32) | (string, int) | ValueTuple<string, int> | 2 | 0 | CSharp7.cs:82:17:82:17 | Item1 |
|
||||
| (String,Int32) | (string, int) | ValueTuple<string, int> | 2 | 1 | CSharp7.cs:82:23:82:23 | Item2 |
|
||||
| (String,String) | (string, string) | ValueTuple<string, string> | 2 | 0 | CSharp7.cs:87:19:87:27 | Item1 |
|
||||
| (String,String) | (string, string) | ValueTuple<string, string> | 2 | 1 | CSharp7.cs:87:30:87:33 | Item2 |
|
||||
|
||||
@@ -170,14 +170,14 @@ returnTypes
|
||||
| NullableRefTypes.cs:47:23:47:25 | Invoke | MyClass? |
|
||||
| NullableRefTypes.cs:48:16:48:16 | add_P | Void! |
|
||||
| NullableRefTypes.cs:48:16:48:16 | remove_P | Void! |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q | object |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q | object! |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q | object! |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q<> | object! |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q<MyClass> | object |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q<MyClass> | object! |
|
||||
| NullableRefTypes.cs:54:11:54:33 | Generic | Void! |
|
||||
| NullableRefTypes.cs:58:11:58:26 | Generic2 | Void! |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn | Void |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn | Void! |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn | Void! |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn<> | Void! |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn<MyClass> | Void |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn<MyClass> | Void! |
|
||||
| NullableRefTypes.cs:71:14:71:18 | CallF | MyStruct! |
|
||||
| NullableRefTypes.cs:80:7:80:22 | NullableRefTypes | Void! |
|
||||
| NullableRefTypes.cs:82:10:82:40 | TestSuppressNullableWarningExpr | Void! |
|
||||
@@ -207,11 +207,11 @@ returnTypes
|
||||
| NullableRefTypes.cs:215:10:215:20 | ElementTest | Void! |
|
||||
| NullableRefTypes.cs:223:48:223:54 | GetSelf | TestNullableFlowStates? |
|
||||
methodTypeArguments
|
||||
| NameResolutionSuppressNullable.cs:10:21:10:40 | EnsureInitialized | 0 | WaitCallback |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q | 0 | MyClass! |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q | 0 | MyClass? |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn | 0 | MyClass! |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn | 0 | MyClass? |
|
||||
| NameResolutionSuppressNullable.cs:10:21:10:40 | EnsureInitialized<WaitCallback> | 0 | WaitCallback |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q<MyClass> | 0 | MyClass! |
|
||||
| NullableRefTypes.cs:51:12:51:15 | Q<MyClass> | 0 | MyClass? |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn<MyClass> | 0 | MyClass! |
|
||||
| NullableRefTypes.cs:67:10:67:21 | GenericFn<MyClass> | 0 | MyClass? |
|
||||
constructedTypes
|
||||
| NullableRefTypes.cs:54:11:54:33 | Generic<MyClass, MyClass, IDisposable, MyClass> | 0 | MyClass | _ |
|
||||
| NullableRefTypes.cs:54:11:54:33 | Generic<MyClass, MyClass, IDisposable, MyClass> | 1 | MyClass | _ |
|
||||
@@ -268,10 +268,10 @@ expressionTypes
|
||||
| NullableRefTypes.cs:73:18:73:18 | access to local variable x | MyClass! |
|
||||
| NullableRefTypes.cs:73:18:73:25 | MyClass x = ... | MyClass! |
|
||||
| NullableRefTypes.cs:73:22:73:25 | null | null |
|
||||
| NullableRefTypes.cs:74:9:74:20 | call to method GenericFn | Void! |
|
||||
| NullableRefTypes.cs:74:9:74:20 | call to method GenericFn<MyClass> | Void! |
|
||||
| NullableRefTypes.cs:74:9:74:20 | this access | MyClass |
|
||||
| NullableRefTypes.cs:74:19:74:19 | access to local variable x | MyClass? |
|
||||
| NullableRefTypes.cs:75:9:75:12 | call to method Q | object! |
|
||||
| NullableRefTypes.cs:75:9:75:12 | call to method Q<MyClass> | object! |
|
||||
| NullableRefTypes.cs:75:9:75:12 | this access | MyClass |
|
||||
| NullableRefTypes.cs:75:11:75:11 | access to local variable x | MyClass? |
|
||||
| NullableRefTypes.cs:76:16:76:32 | default(...) | MyStruct! |
|
||||
@@ -407,9 +407,9 @@ exprFlowState
|
||||
| NullableRefTypes.cs:40:30:40:30 | access to local variable b | Maybe null |
|
||||
| NullableRefTypes.cs:51:44:51:47 | null | Maybe null |
|
||||
| NullableRefTypes.cs:73:22:73:25 | null | Maybe null |
|
||||
| NullableRefTypes.cs:74:9:74:20 | call to method GenericFn | Not null |
|
||||
| NullableRefTypes.cs:74:9:74:20 | call to method GenericFn<MyClass> | Not null |
|
||||
| NullableRefTypes.cs:74:19:74:19 | access to local variable x | Maybe null |
|
||||
| NullableRefTypes.cs:75:9:75:12 | call to method Q | Not null |
|
||||
| NullableRefTypes.cs:75:9:75:12 | call to method Q<MyClass> | Not null |
|
||||
| NullableRefTypes.cs:75:11:75:11 | access to local variable x | Maybe null |
|
||||
| NullableRefTypes.cs:76:16:76:32 | default(...) | Not null |
|
||||
| NullableRefTypes.cs:84:21:84:28 | "source" | Not null |
|
||||
|
||||
@@ -17,7 +17,7 @@ AlternateInterpolatedStrings.cs:
|
||||
AsyncStreams.cs:
|
||||
# 6| [Class] AsyncStreams
|
||||
# 8| 5: [Method] Items
|
||||
# 8| -1: [TypeMention] IAsyncEnumerable<Int32>
|
||||
# 8| -1: [TypeMention] IAsyncEnumerable<int>
|
||||
# 8| 1: [TypeMention] int
|
||||
# 8| 4: [BlockStmt] {...}
|
||||
# 9| 0: [YieldReturnStmt] yield return ...;
|
||||
@@ -70,7 +70,7 @@ AsyncStreams.cs:
|
||||
# 39| -1: [TypeMention] T
|
||||
# 39| 3: [Getter] get_Current
|
||||
# 40| 5: [Method] MoveNextAsync
|
||||
# 40| -1: [TypeMention] ValueTask<Boolean>
|
||||
# 40| -1: [TypeMention] ValueTask<bool>
|
||||
# 40| 1: [TypeMention] bool
|
||||
DefaultInterfaceMethods.cs:
|
||||
# 3| [Interface] IPerson
|
||||
@@ -128,14 +128,14 @@ NameResolutionSuppressNullable.cs:
|
||||
# 8| 6: [Property] SignalMethod
|
||||
# 8| -1: [TypeMention] WaitCallback
|
||||
# 8| 3: [Getter] get_SignalMethod
|
||||
# 8| 4: [MethodCall] call to method EnsureInitialized
|
||||
# 8| 4: [MethodCall] call to method EnsureInitialized<WaitCallback>
|
||||
# 8| 0: [FieldAccess] access to field s_signalMethod
|
||||
# 8| 1: [LambdaExpr] (...) => ...
|
||||
# 8| 4: [ExplicitDelegateCreation] delegate creation of type WaitCallback
|
||||
# 8| -1: [TypeMention] WaitCallback
|
||||
# 8| 0: [SuppressNullableWarningExpr] ...!
|
||||
# 8| 0: [MethodAccess] access to method M1
|
||||
# 10| 7: [Method] EnsureInitialized
|
||||
# 10| 7: [Method] EnsureInitialized<>
|
||||
# 10| -1: [TypeMention] T
|
||||
#-----| 1: (Type parameters)
|
||||
# 10| 0: [TypeParameter] T
|
||||
@@ -295,7 +295,7 @@ NullableRefTypes.cs:
|
||||
# 48| 4: [RemoveEventAccessor] remove_P
|
||||
#-----| 2: (Parameters)
|
||||
# 48| 0: [Parameter] value
|
||||
# 51| 25: [Method] Q
|
||||
# 51| 25: [Method] Q<>
|
||||
# 51| -1: [TypeMention] object
|
||||
#-----| 1: (Type parameters)
|
||||
# 51| 0: [TypeParameter] T
|
||||
@@ -319,7 +319,7 @@ NullableRefTypes.cs:
|
||||
# 65| 2: [TypeMention] MyClass
|
||||
# 65| 3: [TypeMention] IDisposable
|
||||
# 65| 4: [TypeMention] MyClass
|
||||
# 67| 32: [Method] GenericFn
|
||||
# 67| 32: [Method] GenericFn<>
|
||||
# 67| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 67| 0: [TypeParameter] T
|
||||
@@ -336,10 +336,10 @@ NullableRefTypes.cs:
|
||||
# 73| 0: [LocalVariableAccess] access to local variable x
|
||||
# 73| 1: [NullLiteral] null
|
||||
# 74| 1: [ExprStmt] ...;
|
||||
# 74| 0: [MethodCall] call to method GenericFn
|
||||
# 74| 0: [MethodCall] call to method GenericFn<MyClass>
|
||||
# 74| 0: [LocalVariableAccess] access to local variable x
|
||||
# 75| 2: [ExprStmt] ...;
|
||||
# 75| 0: [MethodCall] call to method Q
|
||||
# 75| 0: [MethodCall] call to method Q<MyClass>
|
||||
# 75| 0: [LocalVariableAccess] access to local variable x
|
||||
# 76| 3: [ReturnStmt] return ...;
|
||||
# 76| 0: [DefaultValueExpr] default(...)
|
||||
@@ -636,7 +636,7 @@ NullableRefTypes.cs:
|
||||
# 215| -1: [TypeMention] Void
|
||||
#-----| 2: (Parameters)
|
||||
# 215| 0: [Parameter] list
|
||||
# 215| -1: [TypeMention] List<String>
|
||||
# 215| -1: [TypeMention] List<string>
|
||||
# 215| 1: [TypeMention] string
|
||||
# 216| 4: [BlockStmt] {...}
|
||||
# 217| 0: [LocalVariableDeclStmt] ... ...;
|
||||
|
||||
@@ -50,7 +50,7 @@ AnonymousObjectCreation.cs:
|
||||
# 24| 4: [BlockStmt] {...}
|
||||
# 25| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 25| 0: [LocalVariableDeclAndInitExpr] List<Int32> list = ...
|
||||
# 25| -1: [TypeMention] List<Int32>
|
||||
# 25| -1: [TypeMention] List<int>
|
||||
# 25| 1: [TypeMention] int
|
||||
# 25| 0: [LocalVariableAccess] access to local variable list
|
||||
# 25| 1: [ObjectCreation] object creation of type List<Int32>
|
||||
@@ -139,7 +139,7 @@ Discard.cs:
|
||||
# 6| 4: [BlockStmt] {...}
|
||||
# 7| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 7| 0: [LocalVariableDeclAndInitExpr] Func<Int32,Int32,Int32> i = ...
|
||||
# 7| -1: [TypeMention] Func<Int32, Int32, Int32>
|
||||
# 7| -1: [TypeMention] Func<int, int, int>
|
||||
# 7| 1: [TypeMention] int
|
||||
# 7| 2: [TypeMention] int
|
||||
# 7| 3: [TypeMention] int
|
||||
@@ -183,7 +183,7 @@ Discard.cs:
|
||||
# 10| 0: [IntLiteral] 0
|
||||
ForeachExtension.cs:
|
||||
# 6| [Class] Extensions
|
||||
# 8| 4: [ExtensionMethod] GetEnumerator
|
||||
# 8| 4: [ExtensionMethod] GetEnumerator<>
|
||||
# 8| -1: [TypeMention] IEnumerator<T>
|
||||
# 8| 1: [TypeMention] T
|
||||
#-----| 1: (Type parameters)
|
||||
@@ -193,7 +193,7 @@ ForeachExtension.cs:
|
||||
# 8| -1: [TypeMention] IEnumerator<T>
|
||||
# 8| 1: [TypeMention] T
|
||||
# 8| 4: [ParameterAccess] access to parameter enumerator
|
||||
# 9| 6: [ExtensionMethod] GetAsyncEnumerator
|
||||
# 9| 6: [ExtensionMethod] GetAsyncEnumerator<>
|
||||
# 9| -1: [TypeMention] IAsyncEnumerator<T>
|
||||
# 9| 1: [TypeMention] T
|
||||
#-----| 1: (Type parameters)
|
||||
@@ -204,7 +204,7 @@ ForeachExtension.cs:
|
||||
# 9| 1: [TypeMention] T
|
||||
# 9| 4: [ParameterAccess] access to parameter enumerator
|
||||
# 10| 8: [ExtensionMethod] GetEnumerator
|
||||
# 10| -1: [TypeMention] IEnumerator<Int32>
|
||||
# 10| -1: [TypeMention] IEnumerator<int>
|
||||
# 10| 1: [TypeMention] int
|
||||
#-----| 2: (Parameters)
|
||||
# 10| 0: [Parameter] count
|
||||
@@ -229,7 +229,7 @@ ForeachExtension.cs:
|
||||
# 22| 4: [BlockStmt] {...}
|
||||
# 23| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 23| 0: [LocalVariableDeclAndInitExpr] IEnumerator<Int32> enumerator1 = ...
|
||||
# 23| -1: [TypeMention] IEnumerator<Int32>
|
||||
# 23| -1: [TypeMention] IEnumerator<int>
|
||||
# 23| 1: [TypeMention] int
|
||||
# 23| 0: [LocalVariableAccess] access to local variable enumerator1
|
||||
# 23| 1: [MethodCall] call to method GetEnumerator
|
||||
@@ -245,7 +245,7 @@ ForeachExtension.cs:
|
||||
# 25| 2: [BlockStmt] {...}
|
||||
# 28| 2: [LocalVariableDeclStmt] ... ...;
|
||||
# 28| 0: [LocalVariableDeclAndInitExpr] IAsyncEnumerator<Int32> enumerator2 = ...
|
||||
# 28| -1: [TypeMention] IAsyncEnumerator<Int32>
|
||||
# 28| -1: [TypeMention] IAsyncEnumerator<int>
|
||||
# 28| 1: [TypeMention] int
|
||||
# 28| 0: [LocalVariableAccess] access to local variable enumerator2
|
||||
# 28| 1: [MethodCall] call to method GetAsyncEnumerator
|
||||
@@ -271,7 +271,7 @@ ForeachExtension.cs:
|
||||
# 37| 2: [IntLiteral] 3
|
||||
# 38| 2: [BlockStmt] {...}
|
||||
# 42| 6: [Method] GetAsyncEnumerator
|
||||
# 42| -1: [TypeMention] IAsyncEnumerator<Int32>
|
||||
# 42| -1: [TypeMention] IAsyncEnumerator<int>
|
||||
# 42| 1: [TypeMention] int
|
||||
# 43| 4: [BlockStmt] {...}
|
||||
# 44| 0: [YieldReturnStmt] yield return ...;
|
||||
@@ -317,7 +317,7 @@ FunctionPointer.cs:
|
||||
# 17| -1: [ParameterAccess] access to parameter f
|
||||
# 17| 0: [LocalVariableAccess] access to local variable i
|
||||
# 17| 1: [LocalVariableAccess,LocalVariableDeclExpr] Object o
|
||||
# 20| 8: [Method] M2
|
||||
# 20| 8: [Method] M2<>
|
||||
# 20| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 20| 0: [TypeParameter] T
|
||||
@@ -358,7 +358,7 @@ FunctionPointer.cs:
|
||||
# 29| 0: [LocalVariableAccess] access to local variable i
|
||||
# 29| 1: [LocalVariableAccess,LocalVariableDeclExpr] Object o
|
||||
# 29| 2: [LocalVariableAccess] access to local variable i
|
||||
# 32| 10: [Method] M4
|
||||
# 32| 10: [Method] M4<>
|
||||
# 32| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 32| 0: [TypeParameter] T
|
||||
@@ -529,7 +529,7 @@ LambdaModifier.cs:
|
||||
# 8| 0: [LocalFunction] m
|
||||
#-----| 2: (Parameters)
|
||||
# 8| 0: [Parameter] f
|
||||
# 8| -1: [TypeMention] Func<Int32, Int32>
|
||||
# 8| -1: [TypeMention] Func<int, int>
|
||||
# 8| 1: [TypeMention] int
|
||||
# 8| 2: [TypeMention] int
|
||||
# 8| 4: [BlockStmt] {...}
|
||||
@@ -1320,11 +1320,11 @@ TargetType.cs:
|
||||
# 26| 1: [NullLiteral] null
|
||||
# 28| 8: [LocalVariableDeclStmt] ... ...;
|
||||
# 28| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Int32> xs0 = ...
|
||||
# 28| -1: [TypeMention] IEnumerable<Int32>
|
||||
# 28| -1: [TypeMention] IEnumerable<int>
|
||||
# 28| 1: [TypeMention] int
|
||||
# 28| 0: [LocalVariableAccess] access to local variable xs0
|
||||
# 28| 1: [ObjectCreation] object creation of type List<Int32>
|
||||
# 28| -2: [TypeMention] List<Int32>
|
||||
# 28| -2: [TypeMention] List<int>
|
||||
# 28| 1: [TypeMention] int
|
||||
# 28| -1: [CollectionInitializer] { ..., ... }
|
||||
# 28| 0: [ElementInitializer] call to method Add
|
||||
@@ -1333,7 +1333,7 @@ TargetType.cs:
|
||||
# 28| 0: [IntLiteral] 1
|
||||
# 29| 9: [LocalVariableDeclStmt] ... ...;
|
||||
# 29| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Int32> xs1 = ...
|
||||
# 29| -1: [TypeMention] IEnumerable<Int32>
|
||||
# 29| -1: [TypeMention] IEnumerable<int>
|
||||
# 29| 1: [TypeMention] int
|
||||
# 29| 0: [LocalVariableAccess] access to local variable xs1
|
||||
# 29| 1: [ArrayCreation] array creation of type Int32[]
|
||||
@@ -1344,7 +1344,7 @@ TargetType.cs:
|
||||
# 29| 1: [IntLiteral] 3
|
||||
# 31| 10: [LocalVariableDeclStmt] ... ...;
|
||||
# 31| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Int32> xs2 = ...
|
||||
# 31| -1: [TypeMention] IEnumerable<Int32>
|
||||
# 31| -1: [TypeMention] IEnumerable<int>
|
||||
# 31| 1: [TypeMention] int
|
||||
# 31| 0: [LocalVariableAccess] access to local variable xs2
|
||||
# 31| 1: [ConditionalExpr] ... ? ... : ...
|
||||
@@ -1352,7 +1352,7 @@ TargetType.cs:
|
||||
# 31| 0: [LocalVariableAccess] access to local variable x2
|
||||
# 31| 1: [ConstantPatternExpr,NullLiteral] null
|
||||
# 32| 1: [ObjectCreation] object creation of type List<Int32>
|
||||
# 32| -2: [TypeMention] List<Int32>
|
||||
# 32| -2: [TypeMention] List<int>
|
||||
# 32| 1: [TypeMention] int
|
||||
# 32| -1: [CollectionInitializer] { ..., ... }
|
||||
# 32| 0: [ElementInitializer] call to method Add
|
||||
@@ -1386,14 +1386,14 @@ TargetType.cs:
|
||||
TypeParameterNullability.cs:
|
||||
# 1| [Interface] I1
|
||||
# 3| [Class] A2
|
||||
# 5| 5: [Method] F1
|
||||
# 5| 5: [Method] F1<>
|
||||
# 5| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 5| 0: [TypeParameter] T
|
||||
#-----| 2: (Parameters)
|
||||
# 5| 0: [Parameter] t
|
||||
# 5| 4: [BlockStmt] {...}
|
||||
# 6| 6: [Method] F2
|
||||
# 6| 6: [Method] F2<>
|
||||
# 6| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 6| 0: [TypeParameter] T
|
||||
@@ -1402,28 +1402,28 @@ TypeParameterNullability.cs:
|
||||
# 6| -1: [TypeMention] T?
|
||||
# 6| 1: [TypeMention] T
|
||||
# 6| 4: [BlockStmt] {...}
|
||||
# 7| 7: [Method] F3
|
||||
# 7| 7: [Method] F3<>
|
||||
# 7| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 7| 0: [TypeParameter] T
|
||||
#-----| 2: (Parameters)
|
||||
# 7| 0: [Parameter] t
|
||||
# 7| 4: [BlockStmt] {...}
|
||||
# 8| 8: [Method] F4
|
||||
# 8| 8: [Method] F4<>
|
||||
# 8| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 8| 0: [TypeParameter] T
|
||||
#-----| 2: (Parameters)
|
||||
# 8| 0: [Parameter] t
|
||||
# 8| 4: [BlockStmt] {...}
|
||||
# 9| 9: [Method] F5
|
||||
# 9| 9: [Method] F5<>
|
||||
# 9| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 9| 0: [TypeParameter] T
|
||||
#-----| 2: (Parameters)
|
||||
# 9| 0: [Parameter] t
|
||||
# 9| 4: [BlockStmt] {...}
|
||||
# 10| 10: [Method] F6
|
||||
# 10| 10: [Method] F6<>
|
||||
# 10| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 10| 0: [TypeParameter] T
|
||||
@@ -1435,14 +1435,14 @@ TypeParameterNullability.cs:
|
||||
# 13| [Class] B2
|
||||
#-----| 3: (Base types)
|
||||
# 13| 0: [TypeMention] A2
|
||||
# 15| 5: [Method] F1
|
||||
# 15| 5: [Method] F1<>
|
||||
# 15| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 15| 0: [TypeParameter] T
|
||||
#-----| 2: (Parameters)
|
||||
# 15| 0: [Parameter] t
|
||||
# 15| 4: [BlockStmt] {...}
|
||||
# 16| 6: [Method] F2
|
||||
# 16| 6: [Method] F2<>
|
||||
# 16| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 16| 0: [TypeParameter] T
|
||||
@@ -1451,21 +1451,21 @@ TypeParameterNullability.cs:
|
||||
# 16| -1: [TypeMention] T?
|
||||
# 16| 1: [TypeMention] T
|
||||
# 16| 4: [BlockStmt] {...}
|
||||
# 17| 7: [Method] F3
|
||||
# 17| 7: [Method] F3<>
|
||||
# 17| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 17| 0: [TypeParameter] T
|
||||
#-----| 2: (Parameters)
|
||||
# 17| 0: [Parameter] t
|
||||
# 17| 4: [BlockStmt] {...}
|
||||
# 18| 8: [Method] F4
|
||||
# 18| 8: [Method] F4<>
|
||||
# 18| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 18| 0: [TypeParameter] T
|
||||
#-----| 2: (Parameters)
|
||||
# 18| 0: [Parameter] t
|
||||
# 18| 4: [BlockStmt] {...}
|
||||
# 19| 9: [Method] F6
|
||||
# 19| 9: [Method] F6<>
|
||||
# 19| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 19| 0: [TypeParameter] T
|
||||
@@ -1477,7 +1477,7 @@ TypeParameterNullability.cs:
|
||||
# 22| [Class] B3
|
||||
#-----| 3: (Base types)
|
||||
# 22| 0: [TypeMention] A2
|
||||
# 24| 5: [Method] F2
|
||||
# 24| 5: [Method] F2<>
|
||||
# 24| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 24| 0: [TypeParameter] T
|
||||
|
||||
@@ -2,7 +2,7 @@ conditional
|
||||
| TargetType.cs:16:19:18:18 | ... ? ... : ... | int? | int? | null |
|
||||
| TargetType.cs:20:19:22:18 | ... ? ... : ... | int? | int? | null |
|
||||
| TargetType.cs:24:19:26:24 | ... ? ... : ... | int? | int? | int? |
|
||||
| TargetType.cs:31:32:33:32 | ... ? ... : ... | IEnumerable<Int32> | List<Int32> | Int32[] |
|
||||
| TargetType.cs:31:32:33:32 | ... ? ... : ... | IEnumerable<int> | List<int> | Int32[] |
|
||||
| TargetType.cs:35:18:37:16 | ... ? ... : ... | int | int | int |
|
||||
implicitCasts
|
||||
| TargetType.cs:12:19:12:20 | (...) ... | int? | int |
|
||||
|
||||
@@ -20,8 +20,8 @@ edges
|
||||
| Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String | Async.cs:43:14:43:37 | access to property Result |
|
||||
| Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String |
|
||||
| Async.cs:46:44:46:44 | x : String | Async.cs:48:32:48:32 | access to parameter x : String |
|
||||
| Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String |
|
||||
| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult [property Result] : String |
|
||||
| Async.cs:48:16:48:33 | call to method FromResult<String> [property Result] : String | Async.cs:43:14:43:30 | call to method ReturnTask [property Result] : String |
|
||||
| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult<String> [property Result] : String |
|
||||
| Async.cs:51:52:51:52 | x : String | Async.cs:51:58:51:58 | access to parameter x : String |
|
||||
| Async.cs:51:58:51:58 | access to parameter x : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 [property Result] : String |
|
||||
nodes
|
||||
@@ -50,7 +50,7 @@ nodes
|
||||
| Async.cs:43:14:43:37 | access to property Result | semmle.label | access to property Result |
|
||||
| Async.cs:43:25:43:29 | access to parameter input : String | semmle.label | access to parameter input : String |
|
||||
| Async.cs:46:44:46:44 | x : String | semmle.label | x : String |
|
||||
| Async.cs:48:16:48:33 | call to method FromResult [property Result] : String | semmle.label | call to method FromResult [property Result] : String |
|
||||
| Async.cs:48:16:48:33 | call to method FromResult<String> [property Result] : String | semmle.label | call to method FromResult<String> [property Result] : String |
|
||||
| Async.cs:48:32:48:32 | access to parameter x : String | semmle.label | access to parameter x : String |
|
||||
| Async.cs:51:52:51:52 | x : String | semmle.label | x : String |
|
||||
| Async.cs:51:58:51:58 | access to parameter x : String | semmle.label | access to parameter x : String |
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
| CallableReturnsArg.cs:5:21:5:30 | NotNull | 0 | -1 |
|
||||
| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull | 0 | -1 |
|
||||
| CallableReturnsArg.cs:5:21:5:30 | NotNull<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:26:45:26:55 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:28:52:28:150 | (...) => ... | 1 | -1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut | 0 | 1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut | 0 | -1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef | 0 | 1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef | 0 | -1 |
|
||||
| CallableReturnsArg.cs:56:21:56:28 | Apply | 2 | -1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | 1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | 1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:56:21:56:28 | Apply<> | 2 | -1 |
|
||||
| CallableReturnsArg.cs:59:27:59:32 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:66:35:66:40 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:69:26:69:41 | ApplyPreserving2 | 0 | -1 |
|
||||
| CallableReturnsArg.cs:71:31:71:36 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:76:33:76:38 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:81:22:81:27 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper | 2 | -1 |
|
||||
| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper<> | 2 | -1 |
|
||||
| CallableReturnsArg.cs:95:26:95:46 | ApplyNonPreservingFP1 | 0 | -1 |
|
||||
| CallableReturnsArg.cs:97:40:97:45 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:100:26:100:46 | ApplyNonPreservingFP2 | 0 | -1 |
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
| CallableReturnsArg.cs:5:21:5:30 | NotNull | 0 | -1 |
|
||||
| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull | 0 | -1 |
|
||||
| CallableReturnsArg.cs:5:21:5:30 | NotNull<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:21:23:21:25 | Add | 0 | -1 |
|
||||
| CallableReturnsArg.cs:21:23:21:25 | Add | 1 | -1 |
|
||||
| CallableReturnsArg.cs:26:45:26:55 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:28:52:28:150 | (...) => ... | 1 | -1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut | 0 | 1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut | 0 | -1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef | 0 | 1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef | 0 | -1 |
|
||||
| CallableReturnsArg.cs:56:21:56:28 | Apply | 2 | -1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | 1 |
|
||||
| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | 1 |
|
||||
| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | -1 |
|
||||
| CallableReturnsArg.cs:56:21:56:28 | Apply<> | 2 | -1 |
|
||||
| CallableReturnsArg.cs:59:27:59:32 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:64:26:64:41 | ApplyPreserving1 | 0 | -1 |
|
||||
| CallableReturnsArg.cs:66:22:66:32 | (...) => ... | 0 | -1 |
|
||||
@@ -17,7 +17,7 @@
|
||||
| CallableReturnsArg.cs:71:31:71:36 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:76:33:76:38 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:81:22:81:27 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper | 2 | -1 |
|
||||
| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper<> | 2 | -1 |
|
||||
| CallableReturnsArg.cs:95:26:95:46 | ApplyNonPreservingFP1 | 0 | -1 |
|
||||
| CallableReturnsArg.cs:97:40:97:45 | (...) => ... | 0 | -1 |
|
||||
| CallableReturnsArg.cs:100:26:100:46 | ApplyNonPreservingFP2 | 0 | -1 |
|
||||
|
||||
@@ -6,7 +6,7 @@ edges
|
||||
| CollectionFlow.cs:14:27:14:27 | access to local variable a : A | CollectionFlow.cs:14:25:14:29 | { ..., ... } [element] : A |
|
||||
| CollectionFlow.cs:15:14:15:16 | access to local variable as [element] : A | CollectionFlow.cs:15:14:15:19 | access to array element |
|
||||
| CollectionFlow.cs:16:18:16:20 | access to local variable as [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A |
|
||||
| CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | CollectionFlow.cs:17:14:17:23 | call to method First |
|
||||
| CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | CollectionFlow.cs:17:14:17:23 | call to method First<A> |
|
||||
| CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:32:53:32:53 | access to local variable a : A |
|
||||
| CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | CollectionFlow.cs:33:14:33:14 | access to local variable c [field As, element] : A |
|
||||
| CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | CollectionFlow.cs:34:18:34:18 | access to local variable c [field As, element] : A |
|
||||
@@ -18,7 +18,7 @@ edges
|
||||
| CollectionFlow.cs:34:18:34:18 | access to local variable c [field As, element] : A | CollectionFlow.cs:34:18:34:21 | access to field As [element] : A |
|
||||
| CollectionFlow.cs:34:18:34:21 | access to field As [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A |
|
||||
| CollectionFlow.cs:35:20:35:20 | access to local variable c [field As, element] : A | CollectionFlow.cs:35:20:35:23 | access to field As [element] : A |
|
||||
| CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | CollectionFlow.cs:35:14:35:24 | call to method First |
|
||||
| CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | CollectionFlow.cs:35:14:35:24 | call to method First<A> |
|
||||
| CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:51:18:51:18 | access to local variable a : A |
|
||||
| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A | CollectionFlow.cs:52:14:52:16 | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A | CollectionFlow.cs:53:18:53:20 | access to local variable as [element] : A |
|
||||
@@ -26,7 +26,7 @@ edges
|
||||
| CollectionFlow.cs:51:18:51:18 | access to local variable a : A | CollectionFlow.cs:51:9:51:11 | [post] access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:52:14:52:16 | access to local variable as [element] : A | CollectionFlow.cs:52:14:52:19 | access to array element |
|
||||
| CollectionFlow.cs:53:18:53:20 | access to local variable as [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A |
|
||||
| CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | CollectionFlow.cs:54:14:54:23 | call to method First |
|
||||
| CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | CollectionFlow.cs:54:14:54:23 | call to method First<A> |
|
||||
| CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:71:19:71:19 | access to local variable a : A |
|
||||
| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:72:14:72:17 | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:73:22:73:25 | access to local variable list [element] : A |
|
||||
@@ -34,7 +34,7 @@ edges
|
||||
| CollectionFlow.cs:71:19:71:19 | access to local variable a : A | CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:72:14:72:17 | access to local variable list [element] : A | CollectionFlow.cs:72:14:72:20 | access to indexer |
|
||||
| CollectionFlow.cs:73:22:73:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A |
|
||||
| CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst |
|
||||
| CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:89:36:89:36 | access to local variable a : A |
|
||||
| CollectionFlow.cs:89:20:89:38 | object creation of type List<A> [element] : A | CollectionFlow.cs:90:14:90:17 | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:89:20:89:38 | object creation of type List<A> [element] : A | CollectionFlow.cs:91:22:91:25 | access to local variable list [element] : A |
|
||||
@@ -42,7 +42,7 @@ edges
|
||||
| CollectionFlow.cs:89:36:89:36 | access to local variable a : A | CollectionFlow.cs:89:20:89:38 | object creation of type List<A> [element] : A |
|
||||
| CollectionFlow.cs:90:14:90:17 | access to local variable list [element] : A | CollectionFlow.cs:90:14:90:20 | access to indexer |
|
||||
| CollectionFlow.cs:91:22:91:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A |
|
||||
| CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst |
|
||||
| CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:107:18:107:18 | access to local variable a : A |
|
||||
| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:108:14:108:17 | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | CollectionFlow.cs:109:22:109:25 | access to local variable list [element] : A |
|
||||
@@ -50,7 +50,7 @@ edges
|
||||
| CollectionFlow.cs:107:18:107:18 | access to local variable a : A | CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:108:14:108:17 | access to local variable list [element] : A | CollectionFlow.cs:108:14:108:20 | access to indexer |
|
||||
| CollectionFlow.cs:109:22:109:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A |
|
||||
| CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst |
|
||||
| CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:126:19:126:19 | access to local variable a : A |
|
||||
| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | CollectionFlow.cs:127:14:127:17 | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | CollectionFlow.cs:128:23:128:26 | access to local variable dict [element, property Value] : A |
|
||||
@@ -60,9 +60,9 @@ edges
|
||||
| CollectionFlow.cs:126:19:126:19 | access to local variable a : A | CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:127:14:127:17 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:127:14:127:20 | access to indexer |
|
||||
| CollectionFlow.cs:128:23:128:26 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:148:52:148:52 | access to local variable a : A |
|
||||
| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary<Int32,A> [element, property Value] : A | CollectionFlow.cs:149:14:149:17 | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary<Int32,A> [element, property Value] : A | CollectionFlow.cs:150:23:150:26 | access to local variable dict [element, property Value] : A |
|
||||
@@ -72,9 +72,9 @@ edges
|
||||
| CollectionFlow.cs:148:52:148:52 | access to local variable a : A | CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary<Int32,A> [element, property Value] : A |
|
||||
| CollectionFlow.cs:149:14:149:17 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:149:14:149:20 | access to indexer |
|
||||
| CollectionFlow.cs:150:23:150:26 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:169:53:169:53 | access to local variable a : A |
|
||||
| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary<Int32,A> [element, property Value] : A | CollectionFlow.cs:170:14:170:17 | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary<Int32,A> [element, property Value] : A | CollectionFlow.cs:171:23:171:26 | access to local variable dict [element, property Value] : A |
|
||||
@@ -84,9 +84,9 @@ edges
|
||||
| CollectionFlow.cs:169:53:169:53 | access to local variable a : A | CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary<Int32,A> [element, property Value] : A |
|
||||
| CollectionFlow.cs:170:14:170:17 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:170:14:170:20 | access to indexer |
|
||||
| CollectionFlow.cs:171:23:171:26 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:191:49:191:49 | access to local variable a : A |
|
||||
| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary<A,Int32> [element, property Key] : A | CollectionFlow.cs:192:14:192:17 | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary<A,Int32> [element, property Key] : A | CollectionFlow.cs:193:21:193:24 | access to local variable dict [element, property Key] : A |
|
||||
@@ -94,10 +94,10 @@ edges
|
||||
| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary<A,Int32> [element, property Key] : A | CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:191:49:191:49 | access to local variable a : A | CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary<A,Int32> [element, property Key] : A |
|
||||
| CollectionFlow.cs:192:14:192:17 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:192:14:192:22 | access to property Keys [element] : A |
|
||||
| CollectionFlow.cs:192:14:192:22 | access to property Keys [element] : A | CollectionFlow.cs:192:14:192:30 | call to method First |
|
||||
| CollectionFlow.cs:192:14:192:22 | access to property Keys [element] : A | CollectionFlow.cs:192:14:192:30 | call to method First<A> |
|
||||
| CollectionFlow.cs:193:21:193:24 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst |
|
||||
| CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey |
|
||||
| CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst<A> |
|
||||
| CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey<A> |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:210:48:210:48 | access to local variable a : A |
|
||||
| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary<A,Int32> [element, property Key] : A | CollectionFlow.cs:211:14:211:17 | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary<A,Int32> [element, property Key] : A | CollectionFlow.cs:212:21:212:24 | access to local variable dict [element, property Key] : A |
|
||||
@@ -105,10 +105,10 @@ edges
|
||||
| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary<A,Int32> [element, property Key] : A | CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:210:48:210:48 | access to local variable a : A | CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary<A,Int32> [element, property Key] : A |
|
||||
| CollectionFlow.cs:211:14:211:17 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:211:14:211:22 | access to property Keys [element] : A |
|
||||
| CollectionFlow.cs:211:14:211:22 | access to property Keys [element] : A | CollectionFlow.cs:211:14:211:30 | call to method First |
|
||||
| CollectionFlow.cs:211:14:211:22 | access to property Keys [element] : A | CollectionFlow.cs:211:14:211:30 | call to method First<A> |
|
||||
| CollectionFlow.cs:212:21:212:24 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst |
|
||||
| CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey |
|
||||
| CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst<A> |
|
||||
| CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey<A> |
|
||||
| CollectionFlow.cs:228:17:228:23 | object creation of type A : A | CollectionFlow.cs:229:27:229:27 | access to local variable a : A |
|
||||
| CollectionFlow.cs:229:25:229:29 | { ..., ... } [element] : A | CollectionFlow.cs:230:27:230:29 | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:229:27:229:27 | access to local variable a : A | CollectionFlow.cs:229:25:229:29 | { ..., ... } [element] : A |
|
||||
@@ -140,7 +140,7 @@ edges
|
||||
| CollectionFlow.cs:307:23:307:23 | access to local variable a : A | CollectionFlow.cs:307:18:307:20 | [post] access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:308:14:308:16 | access to local variable as [element] : A | CollectionFlow.cs:308:14:308:19 | access to array element |
|
||||
| CollectionFlow.cs:309:18:309:20 | access to local variable as [element] : A | CollectionFlow.cs:373:40:373:41 | ts [element] : A |
|
||||
| CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | CollectionFlow.cs:310:14:310:23 | call to method First |
|
||||
| CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | CollectionFlow.cs:310:14:310:23 | call to method First<A> |
|
||||
| CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:329:23:329:23 | access to local variable a : A |
|
||||
| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | CollectionFlow.cs:330:14:330:17 | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | CollectionFlow.cs:331:22:331:25 | access to local variable list [element] : A |
|
||||
@@ -148,7 +148,7 @@ edges
|
||||
| CollectionFlow.cs:329:23:329:23 | access to local variable a : A | CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:330:14:330:17 | access to local variable list [element] : A | CollectionFlow.cs:330:14:330:20 | access to indexer |
|
||||
| CollectionFlow.cs:331:22:331:25 | access to local variable list [element] : A | CollectionFlow.cs:375:49:375:52 | list [element] : A |
|
||||
| CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst |
|
||||
| CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:346:20:346:26 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args [element] : A |
|
||||
| CollectionFlow.cs:347:26:347:32 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args [element] : A |
|
||||
| CollectionFlow.cs:348:26:348:32 | object creation of type A : A | CollectionFlow.cs:395:49:395:52 | args [element] : A |
|
||||
@@ -171,7 +171,7 @@ edges
|
||||
| CollectionFlow.cs:377:75:377:78 | access to parameter dict [element, property Value] : A | CollectionFlow.cs:377:75:377:81 | access to indexer |
|
||||
| CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A | CollectionFlow.cs:379:73:379:76 | access to parameter dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:379:73:379:76 | access to parameter dict [element, property Key] : A | CollectionFlow.cs:379:73:379:81 | access to property Keys [element] : A |
|
||||
| CollectionFlow.cs:379:73:379:81 | access to property Keys [element] : A | CollectionFlow.cs:379:73:379:89 | call to method First |
|
||||
| CollectionFlow.cs:379:73:379:81 | access to property Keys [element] : A | CollectionFlow.cs:379:73:379:89 | call to method First<T> |
|
||||
| CollectionFlow.cs:395:49:395:52 | args [element] : A | CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A |
|
||||
| CollectionFlow.cs:395:49:395:52 | args [element] : A | CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A |
|
||||
| CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | CollectionFlow.cs:395:63:395:69 | access to array element |
|
||||
@@ -183,7 +183,7 @@ nodes
|
||||
| CollectionFlow.cs:15:14:15:16 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:15:14:15:19 | access to array element | semmle.label | access to array element |
|
||||
| CollectionFlow.cs:16:18:16:20 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:17:14:17:23 | call to method First | semmle.label | call to method First |
|
||||
| CollectionFlow.cs:17:14:17:23 | call to method First<A> | semmle.label | call to method First<A> |
|
||||
| CollectionFlow.cs:17:20:17:22 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:31:17:31:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:32:38:32:57 | { ..., ... } [field As, element] : A | semmle.label | { ..., ... } [field As, element] : A |
|
||||
@@ -194,7 +194,7 @@ nodes
|
||||
| CollectionFlow.cs:33:14:33:20 | access to array element | semmle.label | access to array element |
|
||||
| CollectionFlow.cs:34:18:34:18 | access to local variable c [field As, element] : A | semmle.label | access to local variable c [field As, element] : A |
|
||||
| CollectionFlow.cs:34:18:34:21 | access to field As [element] : A | semmle.label | access to field As [element] : A |
|
||||
| CollectionFlow.cs:35:14:35:24 | call to method First | semmle.label | call to method First |
|
||||
| CollectionFlow.cs:35:14:35:24 | call to method First<A> | semmle.label | call to method First<A> |
|
||||
| CollectionFlow.cs:35:20:35:20 | access to local variable c [field As, element] : A | semmle.label | access to local variable c [field As, element] : A |
|
||||
| CollectionFlow.cs:35:20:35:23 | access to field As [element] : A | semmle.label | access to field As [element] : A |
|
||||
| CollectionFlow.cs:49:17:49:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
@@ -203,7 +203,7 @@ nodes
|
||||
| CollectionFlow.cs:52:14:52:16 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:52:14:52:19 | access to array element | semmle.label | access to array element |
|
||||
| CollectionFlow.cs:53:18:53:20 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:54:14:54:23 | call to method First | semmle.label | call to method First |
|
||||
| CollectionFlow.cs:54:14:54:23 | call to method First<A> | semmle.label | call to method First<A> |
|
||||
| CollectionFlow.cs:54:20:54:22 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:69:17:69:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:71:9:71:12 | [post] access to local variable list [element] : A | semmle.label | [post] access to local variable list [element] : A |
|
||||
@@ -211,7 +211,7 @@ nodes
|
||||
| CollectionFlow.cs:72:14:72:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:72:14:72:20 | access to indexer | semmle.label | access to indexer |
|
||||
| CollectionFlow.cs:73:22:73:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:74:14:74:28 | call to method ListFirst | semmle.label | call to method ListFirst |
|
||||
| CollectionFlow.cs:74:14:74:28 | call to method ListFirst<A> | semmle.label | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:74:24:74:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:88:17:88:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:89:20:89:38 | object creation of type List<A> [element] : A | semmle.label | object creation of type List<A> [element] : A |
|
||||
@@ -219,7 +219,7 @@ nodes
|
||||
| CollectionFlow.cs:90:14:90:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:90:14:90:20 | access to indexer | semmle.label | access to indexer |
|
||||
| CollectionFlow.cs:91:22:91:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:92:14:92:28 | call to method ListFirst | semmle.label | call to method ListFirst |
|
||||
| CollectionFlow.cs:92:14:92:28 | call to method ListFirst<A> | semmle.label | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:92:24:92:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:105:17:105:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:107:9:107:12 | [post] access to local variable list [element] : A | semmle.label | [post] access to local variable list [element] : A |
|
||||
@@ -227,7 +227,7 @@ nodes
|
||||
| CollectionFlow.cs:108:14:108:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:108:14:108:20 | access to indexer | semmle.label | access to indexer |
|
||||
| CollectionFlow.cs:109:22:109:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:110:14:110:28 | call to method ListFirst | semmle.label | call to method ListFirst |
|
||||
| CollectionFlow.cs:110:14:110:28 | call to method ListFirst<A> | semmle.label | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:110:24:110:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:126:9:126:12 | [post] access to local variable dict [element, property Value] : A | semmle.label | [post] access to local variable dict [element, property Value] : A |
|
||||
@@ -235,11 +235,11 @@ nodes
|
||||
| CollectionFlow.cs:127:14:127:17 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:127:14:127:20 | access to indexer | semmle.label | access to indexer |
|
||||
| CollectionFlow.cs:128:23:128:26 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero<A> | semmle.label | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:129:28:129:31 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue<A> | semmle.label | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:130:29:130:32 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst<A> | semmle.label | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:131:30:131:33 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:148:20:148:56 | object creation of type Dictionary<Int32,A> [element, property Value] : A | semmle.label | object creation of type Dictionary<Int32,A> [element, property Value] : A |
|
||||
@@ -247,11 +247,11 @@ nodes
|
||||
| CollectionFlow.cs:149:14:149:17 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:149:14:149:20 | access to indexer | semmle.label | access to indexer |
|
||||
| CollectionFlow.cs:150:23:150:26 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero<A> | semmle.label | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:151:28:151:31 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue<A> | semmle.label | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:152:29:152:32 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst<A> | semmle.label | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:153:30:153:33 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:169:20:169:55 | object creation of type Dictionary<Int32,A> [element, property Value] : A | semmle.label | object creation of type Dictionary<Int32,A> [element, property Value] : A |
|
||||
@@ -259,33 +259,33 @@ nodes
|
||||
| CollectionFlow.cs:170:14:170:17 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:170:14:170:20 | access to indexer | semmle.label | access to indexer |
|
||||
| CollectionFlow.cs:171:23:171:26 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero<A> | semmle.label | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:172:28:172:31 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue<A> | semmle.label | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:173:29:173:32 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst<A> | semmle.label | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:174:30:174:33 | access to local variable dict [element, property Value] : A | semmle.label | access to local variable dict [element, property Value] : A |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:191:20:191:56 | object creation of type Dictionary<A,Int32> [element, property Key] : A | semmle.label | object creation of type Dictionary<A,Int32> [element, property Key] : A |
|
||||
| CollectionFlow.cs:191:49:191:49 | access to local variable a : A | semmle.label | access to local variable a : A |
|
||||
| CollectionFlow.cs:192:14:192:17 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:192:14:192:22 | access to property Keys [element] : A | semmle.label | access to property Keys [element] : A |
|
||||
| CollectionFlow.cs:192:14:192:30 | call to method First | semmle.label | call to method First |
|
||||
| CollectionFlow.cs:192:14:192:30 | call to method First<A> | semmle.label | call to method First<A> |
|
||||
| CollectionFlow.cs:193:21:193:24 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst |
|
||||
| CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst<A> | semmle.label | call to method DictKeysFirst<A> |
|
||||
| CollectionFlow.cs:194:28:194:31 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey |
|
||||
| CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey<A> | semmle.label | call to method DictFirstKey<A> |
|
||||
| CollectionFlow.cs:195:27:195:30 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:210:20:210:55 | object creation of type Dictionary<A,Int32> [element, property Key] : A | semmle.label | object creation of type Dictionary<A,Int32> [element, property Key] : A |
|
||||
| CollectionFlow.cs:210:48:210:48 | access to local variable a : A | semmle.label | access to local variable a : A |
|
||||
| CollectionFlow.cs:211:14:211:17 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:211:14:211:22 | access to property Keys [element] : A | semmle.label | access to property Keys [element] : A |
|
||||
| CollectionFlow.cs:211:14:211:30 | call to method First | semmle.label | call to method First |
|
||||
| CollectionFlow.cs:211:14:211:30 | call to method First<A> | semmle.label | call to method First<A> |
|
||||
| CollectionFlow.cs:212:21:212:24 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst |
|
||||
| CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst<A> | semmle.label | call to method DictKeysFirst<A> |
|
||||
| CollectionFlow.cs:213:28:213:31 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey |
|
||||
| CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey<A> | semmle.label | call to method DictFirstKey<A> |
|
||||
| CollectionFlow.cs:214:27:214:30 | access to local variable dict [element, property Key] : A | semmle.label | access to local variable dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:228:17:228:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:229:25:229:29 | { ..., ... } [element] : A | semmle.label | { ..., ... } [element] : A |
|
||||
@@ -321,7 +321,7 @@ nodes
|
||||
| CollectionFlow.cs:308:14:308:16 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:308:14:308:19 | access to array element | semmle.label | access to array element |
|
||||
| CollectionFlow.cs:309:18:309:20 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:310:14:310:23 | call to method First | semmle.label | call to method First |
|
||||
| CollectionFlow.cs:310:14:310:23 | call to method First<A> | semmle.label | call to method First<A> |
|
||||
| CollectionFlow.cs:310:20:310:22 | access to local variable as [element] : A | semmle.label | access to local variable as [element] : A |
|
||||
| CollectionFlow.cs:327:17:327:23 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:329:17:329:20 | [post] access to local variable list [element] : A | semmle.label | [post] access to local variable list [element] : A |
|
||||
@@ -329,7 +329,7 @@ nodes
|
||||
| CollectionFlow.cs:330:14:330:17 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:330:14:330:20 | access to indexer | semmle.label | access to indexer |
|
||||
| CollectionFlow.cs:331:22:331:25 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:332:14:332:28 | call to method ListFirst | semmle.label | call to method ListFirst |
|
||||
| CollectionFlow.cs:332:14:332:28 | call to method ListFirst<A> | semmle.label | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:332:24:332:27 | access to local variable list [element] : A | semmle.label | access to local variable list [element] : A |
|
||||
| CollectionFlow.cs:346:20:346:26 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
| CollectionFlow.cs:347:26:347:32 | object creation of type A : A | semmle.label | object creation of type A : A |
|
||||
@@ -357,7 +357,7 @@ nodes
|
||||
| CollectionFlow.cs:379:59:379:62 | dict [element, property Key] : A | semmle.label | dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:379:73:379:76 | access to parameter dict [element, property Key] : A | semmle.label | access to parameter dict [element, property Key] : A |
|
||||
| CollectionFlow.cs:379:73:379:81 | access to property Keys [element] : A | semmle.label | access to property Keys [element] : A |
|
||||
| CollectionFlow.cs:379:73:379:89 | call to method First | semmle.label | call to method First |
|
||||
| CollectionFlow.cs:379:73:379:89 | call to method First<T> | semmle.label | call to method First<T> |
|
||||
| CollectionFlow.cs:395:49:395:52 | args [element] : A | semmle.label | args [element] : A |
|
||||
| CollectionFlow.cs:395:49:395:52 | args [element] : A | semmle.label | args [element] : A |
|
||||
| CollectionFlow.cs:395:63:395:66 | access to parameter args [element] : A | semmle.label | access to parameter args [element] : A |
|
||||
@@ -365,55 +365,55 @@ nodes
|
||||
| CollectionFlow.cs:395:63:395:69 | access to array element | semmle.label | access to array element |
|
||||
#select
|
||||
| CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:15:14:15:19 | access to array element | $@ | CollectionFlow.cs:15:14:15:19 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:17:14:17:23 | call to method First | $@ | CollectionFlow.cs:17:14:17:23 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:17:14:17:23 | call to method First<A> | $@ | CollectionFlow.cs:17:14:17:23 | call to method First<A> | call to method First<A> |
|
||||
| CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:13:17:13:23 | object creation of type A : A | CollectionFlow.cs:373:52:373:56 | access to array element | $@ | CollectionFlow.cs:373:52:373:56 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:33:14:33:20 | access to array element | $@ | CollectionFlow.cs:33:14:33:20 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:35:14:35:24 | call to method First | $@ | CollectionFlow.cs:35:14:35:24 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:35:14:35:24 | call to method First<A> | $@ | CollectionFlow.cs:35:14:35:24 | call to method First<A> | call to method First<A> |
|
||||
| CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:31:17:31:23 | object creation of type A : A | CollectionFlow.cs:373:52:373:56 | access to array element | $@ | CollectionFlow.cs:373:52:373:56 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:52:14:52:19 | access to array element | $@ | CollectionFlow.cs:52:14:52:19 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:54:14:54:23 | call to method First | $@ | CollectionFlow.cs:54:14:54:23 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:54:14:54:23 | call to method First<A> | $@ | CollectionFlow.cs:54:14:54:23 | call to method First<A> | call to method First<A> |
|
||||
| CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:49:17:49:23 | object creation of type A : A | CollectionFlow.cs:373:52:373:56 | access to array element | $@ | CollectionFlow.cs:373:52:373:56 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:72:14:72:20 | access to indexer | $@ | CollectionFlow.cs:72:14:72:20 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst | $@ | CollectionFlow.cs:74:14:74:28 | call to method ListFirst | call to method ListFirst |
|
||||
| CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:74:14:74:28 | call to method ListFirst<A> | $@ | CollectionFlow.cs:74:14:74:28 | call to method ListFirst<A> | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:69:17:69:23 | object creation of type A : A | CollectionFlow.cs:375:63:375:69 | access to indexer | $@ | CollectionFlow.cs:375:63:375:69 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:90:14:90:20 | access to indexer | $@ | CollectionFlow.cs:90:14:90:20 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst | $@ | CollectionFlow.cs:92:14:92:28 | call to method ListFirst | call to method ListFirst |
|
||||
| CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:92:14:92:28 | call to method ListFirst<A> | $@ | CollectionFlow.cs:92:14:92:28 | call to method ListFirst<A> | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:88:17:88:23 | object creation of type A : A | CollectionFlow.cs:375:63:375:69 | access to indexer | $@ | CollectionFlow.cs:375:63:375:69 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:108:14:108:20 | access to indexer | $@ | CollectionFlow.cs:108:14:108:20 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst | $@ | CollectionFlow.cs:110:14:110:28 | call to method ListFirst | call to method ListFirst |
|
||||
| CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:110:14:110:28 | call to method ListFirst<A> | $@ | CollectionFlow.cs:110:14:110:28 | call to method ListFirst<A> | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:105:17:105:23 | object creation of type A : A | CollectionFlow.cs:375:63:375:69 | access to indexer | $@ | CollectionFlow.cs:375:63:375:69 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:127:14:127:20 | access to indexer | $@ | CollectionFlow.cs:127:14:127:20 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero<A> | $@ | CollectionFlow.cs:129:14:129:32 | call to method DictIndexZero<A> | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue<A> | $@ | CollectionFlow.cs:130:14:130:33 | call to method DictFirstValue<A> | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst<A> | $@ | CollectionFlow.cs:131:14:131:34 | call to method DictValuesFirst<A> | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:124:17:124:23 | object creation of type A : A | CollectionFlow.cs:377:75:377:81 | access to indexer | $@ | CollectionFlow.cs:377:75:377:81 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:149:14:149:20 | access to indexer | $@ | CollectionFlow.cs:149:14:149:20 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero<A> | $@ | CollectionFlow.cs:151:14:151:32 | call to method DictIndexZero<A> | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue<A> | $@ | CollectionFlow.cs:152:14:152:33 | call to method DictFirstValue<A> | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst<A> | $@ | CollectionFlow.cs:153:14:153:34 | call to method DictValuesFirst<A> | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:147:17:147:23 | object creation of type A : A | CollectionFlow.cs:377:75:377:81 | access to indexer | $@ | CollectionFlow.cs:377:75:377:81 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:170:14:170:20 | access to indexer | $@ | CollectionFlow.cs:170:14:170:20 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero | call to method DictIndexZero |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue | call to method DictFirstValue |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst | call to method DictValuesFirst |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero<A> | $@ | CollectionFlow.cs:172:14:172:32 | call to method DictIndexZero<A> | call to method DictIndexZero<A> |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue<A> | $@ | CollectionFlow.cs:173:14:173:33 | call to method DictFirstValue<A> | call to method DictFirstValue<A> |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst<A> | $@ | CollectionFlow.cs:174:14:174:34 | call to method DictValuesFirst<A> | call to method DictValuesFirst<A> |
|
||||
| CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:168:17:168:23 | object creation of type A : A | CollectionFlow.cs:377:75:377:81 | access to indexer | $@ | CollectionFlow.cs:377:75:377:81 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:192:14:192:30 | call to method First | $@ | CollectionFlow.cs:192:14:192:30 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | $@ | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst | call to method DictKeysFirst |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey | call to method DictFirstKey |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:379:73:379:89 | call to method First | $@ | CollectionFlow.cs:379:73:379:89 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:211:14:211:30 | call to method First | $@ | CollectionFlow.cs:211:14:211:30 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | $@ | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst | call to method DictKeysFirst |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey | call to method DictFirstKey |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:379:73:379:89 | call to method First | $@ | CollectionFlow.cs:379:73:379:89 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:192:14:192:30 | call to method First<A> | $@ | CollectionFlow.cs:192:14:192:30 | call to method First<A> | call to method First<A> |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst<A> | $@ | CollectionFlow.cs:194:14:194:32 | call to method DictKeysFirst<A> | call to method DictKeysFirst<A> |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey<A> | $@ | CollectionFlow.cs:195:14:195:31 | call to method DictFirstKey<A> | call to method DictFirstKey<A> |
|
||||
| CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:190:17:190:23 | object creation of type A : A | CollectionFlow.cs:379:73:379:89 | call to method First<T> | $@ | CollectionFlow.cs:379:73:379:89 | call to method First<T> | call to method First<T> |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:211:14:211:30 | call to method First<A> | $@ | CollectionFlow.cs:211:14:211:30 | call to method First<A> | call to method First<A> |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst<A> | $@ | CollectionFlow.cs:213:14:213:32 | call to method DictKeysFirst<A> | call to method DictKeysFirst<A> |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey<A> | $@ | CollectionFlow.cs:214:14:214:31 | call to method DictFirstKey<A> | call to method DictFirstKey<A> |
|
||||
| CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:209:17:209:23 | object creation of type A : A | CollectionFlow.cs:379:73:379:89 | call to method First<T> | $@ | CollectionFlow.cs:379:73:379:89 | call to method First<T> | call to method First<T> |
|
||||
| CollectionFlow.cs:228:17:228:23 | object creation of type A : A | CollectionFlow.cs:228:17:228:23 | object creation of type A : A | CollectionFlow.cs:231:18:231:18 | access to local variable x | $@ | CollectionFlow.cs:231:18:231:18 | access to local variable x | access to local variable x |
|
||||
| CollectionFlow.cs:243:17:243:23 | object creation of type A : A | CollectionFlow.cs:243:17:243:23 | object creation of type A : A | CollectionFlow.cs:247:18:247:35 | access to property Current | $@ | CollectionFlow.cs:247:18:247:35 | access to property Current | access to property Current |
|
||||
| CollectionFlow.cs:260:17:260:23 | object creation of type A : A | CollectionFlow.cs:260:17:260:23 | object creation of type A : A | CollectionFlow.cs:265:18:265:35 | access to property Current | $@ | CollectionFlow.cs:265:18:265:35 | access to property Current | access to property Current |
|
||||
| CollectionFlow.cs:279:17:279:23 | object creation of type A : A | CollectionFlow.cs:279:17:279:23 | object creation of type A : A | CollectionFlow.cs:284:18:284:24 | access to property Key | $@ | CollectionFlow.cs:284:18:284:24 | access to property Key | access to property Key |
|
||||
| CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:308:14:308:19 | access to array element | $@ | CollectionFlow.cs:308:14:308:19 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:310:14:310:23 | call to method First | $@ | CollectionFlow.cs:310:14:310:23 | call to method First | call to method First |
|
||||
| CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:310:14:310:23 | call to method First<A> | $@ | CollectionFlow.cs:310:14:310:23 | call to method First<A> | call to method First<A> |
|
||||
| CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:305:17:305:23 | object creation of type A : A | CollectionFlow.cs:373:52:373:56 | access to array element | $@ | CollectionFlow.cs:373:52:373:56 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:330:14:330:20 | access to indexer | $@ | CollectionFlow.cs:330:14:330:20 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst | $@ | CollectionFlow.cs:332:14:332:28 | call to method ListFirst | call to method ListFirst |
|
||||
| CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:332:14:332:28 | call to method ListFirst<A> | $@ | CollectionFlow.cs:332:14:332:28 | call to method ListFirst<A> | call to method ListFirst<A> |
|
||||
| CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:327:17:327:23 | object creation of type A : A | CollectionFlow.cs:375:63:375:69 | access to indexer | $@ | CollectionFlow.cs:375:63:375:69 | access to indexer | access to indexer |
|
||||
| CollectionFlow.cs:346:20:346:26 | object creation of type A : A | CollectionFlow.cs:346:20:346:26 | object creation of type A : A | CollectionFlow.cs:395:63:395:69 | access to array element | $@ | CollectionFlow.cs:395:63:395:69 | access to array element | access to array element |
|
||||
| CollectionFlow.cs:347:26:347:32 | object creation of type A : A | CollectionFlow.cs:347:26:347:32 | object creation of type A : A | CollectionFlow.cs:395:63:395:69 | access to array element | $@ | CollectionFlow.cs:395:63:395:69 | access to array element | access to array element |
|
||||
|
||||
@@ -12,7 +12,7 @@ class Conf extends DataFlow::Configuration {
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) {
|
||||
exists(MethodCall mc |
|
||||
mc.getTarget().hasName("Sink") and
|
||||
mc.getTarget().hasUndecoratedName("Sink") and
|
||||
mc.getAnArgument() = sink.asExpr()
|
||||
)
|
||||
}
|
||||
|
||||
@@ -25,20 +25,20 @@ edges
|
||||
| ExternalFlow.cs:55:18:55:21 | this access [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter |
|
||||
| ExternalFlow.cs:60:35:60:35 | o : Object | ExternalFlow.cs:60:47:60:47 | access to parameter o |
|
||||
| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:121:46:121:46 | s : Object |
|
||||
| ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | ExternalFlow.cs:66:18:66:18 | access to local variable o |
|
||||
| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object |
|
||||
| ExternalFlow.cs:65:21:65:60 | call to method Apply<Int32,Object> : Object | ExternalFlow.cs:66:18:66:18 | access to local variable o |
|
||||
| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply<Int32,Object> : Object |
|
||||
| ExternalFlow.cs:71:30:71:45 | { ..., ... } [element] : Object | ExternalFlow.cs:72:17:72:20 | access to local variable objs [element] : Object |
|
||||
| ExternalFlow.cs:71:32:71:43 | object creation of type Object : Object | ExternalFlow.cs:71:30:71:45 | { ..., ... } [element] : Object |
|
||||
| ExternalFlow.cs:72:17:72:20 | access to local variable objs [element] : Object | ExternalFlow.cs:123:34:123:41 | elements [element] : Object |
|
||||
| ExternalFlow.cs:72:23:72:23 | o : Object | ExternalFlow.cs:72:35:72:35 | access to parameter o |
|
||||
| ExternalFlow.cs:77:24:77:58 | call to method Map [element] : Object | ExternalFlow.cs:78:18:78:21 | access to local variable objs [element] : Object |
|
||||
| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map [element] : Object |
|
||||
| ExternalFlow.cs:77:24:77:58 | call to method Map<Int32,Object> [element] : Object | ExternalFlow.cs:78:18:78:21 | access to local variable objs [element] : Object |
|
||||
| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map<Int32,Object> [element] : Object |
|
||||
| ExternalFlow.cs:78:18:78:21 | access to local variable objs [element] : Object | ExternalFlow.cs:78:18:78:24 | access to array element : Object |
|
||||
| ExternalFlow.cs:78:18:78:24 | access to array element : Object | ExternalFlow.cs:78:18:78:24 | (...) ... |
|
||||
| ExternalFlow.cs:83:30:83:45 | { ..., ... } [element] : Object | ExternalFlow.cs:84:29:84:32 | access to local variable objs [element] : Object |
|
||||
| ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | ExternalFlow.cs:83:30:83:45 | { ..., ... } [element] : Object |
|
||||
| ExternalFlow.cs:84:25:84:41 | call to method Map [element] : Object | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 [element] : Object |
|
||||
| ExternalFlow.cs:84:29:84:32 | access to local variable objs [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map [element] : Object |
|
||||
| ExternalFlow.cs:84:25:84:41 | call to method Map<Object,Object> [element] : Object | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 [element] : Object |
|
||||
| ExternalFlow.cs:84:29:84:32 | access to local variable objs [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map<Object,Object> [element] : Object |
|
||||
| ExternalFlow.cs:85:18:85:22 | access to local variable objs2 [element] : Object | ExternalFlow.cs:85:18:85:25 | access to array element |
|
||||
| ExternalFlow.cs:90:21:90:34 | object creation of type String : String | ExternalFlow.cs:91:19:91:19 | access to local variable s : String |
|
||||
| ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | SSA def(i) : Int32 |
|
||||
@@ -81,7 +81,7 @@ nodes
|
||||
| ExternalFlow.cs:60:35:60:35 | o : Object | semmle.label | o : Object |
|
||||
| ExternalFlow.cs:60:47:60:47 | access to parameter o | semmle.label | access to parameter o |
|
||||
| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | semmle.label | object creation of type Object : Object |
|
||||
| ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | semmle.label | call to method Apply : Object |
|
||||
| ExternalFlow.cs:65:21:65:60 | call to method Apply<Int32,Object> : Object | semmle.label | call to method Apply<Int32,Object> : Object |
|
||||
| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | semmle.label | object creation of type Object : Object |
|
||||
| ExternalFlow.cs:66:18:66:18 | access to local variable o | semmle.label | access to local variable o |
|
||||
| ExternalFlow.cs:71:30:71:45 | { ..., ... } [element] : Object | semmle.label | { ..., ... } [element] : Object |
|
||||
@@ -89,14 +89,14 @@ nodes
|
||||
| ExternalFlow.cs:72:17:72:20 | access to local variable objs [element] : Object | semmle.label | access to local variable objs [element] : Object |
|
||||
| ExternalFlow.cs:72:23:72:23 | o : Object | semmle.label | o : Object |
|
||||
| ExternalFlow.cs:72:35:72:35 | access to parameter o | semmle.label | access to parameter o |
|
||||
| ExternalFlow.cs:77:24:77:58 | call to method Map [element] : Object | semmle.label | call to method Map [element] : Object |
|
||||
| ExternalFlow.cs:77:24:77:58 | call to method Map<Int32,Object> [element] : Object | semmle.label | call to method Map<Int32,Object> [element] : Object |
|
||||
| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | semmle.label | object creation of type Object : Object |
|
||||
| ExternalFlow.cs:78:18:78:21 | access to local variable objs [element] : Object | semmle.label | access to local variable objs [element] : Object |
|
||||
| ExternalFlow.cs:78:18:78:24 | (...) ... | semmle.label | (...) ... |
|
||||
| ExternalFlow.cs:78:18:78:24 | access to array element : Object | semmle.label | access to array element : Object |
|
||||
| ExternalFlow.cs:83:30:83:45 | { ..., ... } [element] : Object | semmle.label | { ..., ... } [element] : Object |
|
||||
| ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | semmle.label | object creation of type Object : Object |
|
||||
| ExternalFlow.cs:84:25:84:41 | call to method Map [element] : Object | semmle.label | call to method Map [element] : Object |
|
||||
| ExternalFlow.cs:84:25:84:41 | call to method Map<Object,Object> [element] : Object | semmle.label | call to method Map<Object,Object> [element] : Object |
|
||||
| ExternalFlow.cs:84:29:84:32 | access to local variable objs [element] : Object | semmle.label | access to local variable objs [element] : Object |
|
||||
| ExternalFlow.cs:85:18:85:22 | access to local variable objs2 [element] : Object | semmle.label | access to local variable objs2 [element] : Object |
|
||||
| ExternalFlow.cs:85:18:85:25 | access to array element | semmle.label | access to array element |
|
||||
|
||||
@@ -21,10 +21,10 @@ class SummaryModelTest extends SummaryModelCsv {
|
||||
"My.Qltest;D;false;StepPropertySetter;(System.Object);;Argument[0];Property[My.Qltest.D.Property] of Argument[-1];value",
|
||||
"My.Qltest;D;false;StepElementGetter;();;Element of Argument[-1];ReturnValue;value",
|
||||
"My.Qltest;D;false;StepElementSetter;(System.Object);;Argument[0];Element of Argument[-1];value",
|
||||
"My.Qltest;D;false;Apply;(System.Func<S,T>,S);;Argument[1];Parameter[0] of Argument[0];value",
|
||||
"My.Qltest;D;false;Apply;(System.Func<S,T>,S);;ReturnValue of Argument[0];ReturnValue;value",
|
||||
"My.Qltest;D;false;Map;(S[],System.Func<S,T>);;Element of Argument[0];Parameter[0] of Argument[1];value",
|
||||
"My.Qltest;D;false;Map;(S[],System.Func<S,T>);;ReturnValue of Argument[1];Element of ReturnValue;value",
|
||||
"My.Qltest;D;false;Apply<,>;(System.Func<S,T>,S);;Argument[1];Parameter[0] of Argument[0];value",
|
||||
"My.Qltest;D;false;Apply<,>;(System.Func<S,T>,S);;ReturnValue of Argument[0];ReturnValue;value",
|
||||
"My.Qltest;D;false;Map<,>;(S[],System.Func<S,T>);;Element of Argument[0];Parameter[0] of Argument[1];value",
|
||||
"My.Qltest;D;false;Map<,>;(S[],System.Func<S,T>);;ReturnValue of Argument[1];Element of ReturnValue;value",
|
||||
"My.Qltest;D;false;Parse;(System.String,System.Int32);;Argument[0];Argument[1];taint"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace My.Qltest
|
||||
|
||||
this.StepElementSetter(0);
|
||||
|
||||
var gen = new Generic<int>();
|
||||
var gen = new Generic<int, int>();
|
||||
gen.StepGeneric(0);
|
||||
gen.StepGeneric2(false);
|
||||
|
||||
@@ -70,7 +70,7 @@ namespace My.Qltest
|
||||
|
||||
void StepElementSetter(int value) => throw null;
|
||||
|
||||
class Generic<T>
|
||||
class Generic<T, U>
|
||||
{
|
||||
public T StepGeneric(T t) => throw null;
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ summaryThroughStep
|
||||
| Steps.cs:23:13:23:25 | this access | Steps.cs:23:13:23:25 | call to method StepQualRes | false |
|
||||
| Steps.cs:26:13:26:31 | this access | Steps.cs:26:25:26:30 | [post] access to local variable argOut | false |
|
||||
| Steps.cs:41:29:41:29 | 0 | Steps.cs:41:13:41:30 | call to method StepGeneric | true |
|
||||
| Steps.cs:42:30:42:34 | false | Steps.cs:42:13:42:35 | call to method StepGeneric2 | true |
|
||||
| Steps.cs:42:30:42:34 | false | Steps.cs:42:13:42:35 | call to method StepGeneric2<Boolean> | true |
|
||||
| Steps.cs:44:36:44:43 | "string" | Steps.cs:44:13:44:44 | call to method StepOverride | true |
|
||||
summaryGetterStep
|
||||
| Steps.cs:28:13:28:16 | this access | Steps.cs:28:13:28:34 | call to method StepFieldGetter | Steps.cs:57:13:57:17 | field Field |
|
||||
|
||||
@@ -20,8 +20,8 @@ class SummaryModelTest extends SummaryModelCsv {
|
||||
"My.Qltest;C;false;StepPropertySetter;(System.Int32);;Argument[0];Property[My.Qltest.C.Property] of Argument[-1];value",
|
||||
"My.Qltest;C;false;StepElementGetter;();;Element of Argument[-1];ReturnValue;value",
|
||||
"My.Qltest;C;false;StepElementSetter;(System.Int32);;Argument[0];Element of Argument[-1];value",
|
||||
"My.Qltest;C+Generic<>;false;StepGeneric;(T);;Argument[0];ReturnValue;value",
|
||||
"My.Qltest;C+Generic<>;false;StepGeneric2;(S);;Argument[0];ReturnValue;value",
|
||||
"My.Qltest;C+Generic<,>;false;StepGeneric;(T);;Argument[0];ReturnValue;value",
|
||||
"My.Qltest;C+Generic<,>;false;StepGeneric2<>;(S);;Argument[0];ReturnValue;value",
|
||||
"My.Qltest;C+Base<>;true;StepOverride;(T);;Argument[0];ReturnValue;value"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ class Config extends DataFlow::Configuration {
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) {
|
||||
exists(MethodCall mc |
|
||||
mc.getTarget().getName() = "Check" and
|
||||
mc.getTarget().getUndecoratedName() = "Check" and
|
||||
mc.getAnArgument() = sink.asExpr()
|
||||
)
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:11:19:11:19 | access to local variable x |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return<String> |
|
||||
| Splitting.cs:32:15:32:15 | [b (line 24): false] access to local variable x |
|
||||
| Splitting.cs:32:15:32:15 | [b (line 24): true] access to local variable x |
|
||||
| Splitting.cs:34:19:34:19 | access to local variable x |
|
||||
|
||||
@@ -105,9 +105,9 @@ edges
|
||||
| GlobalDataFlow.cs:58:35:58:52 | access to property SinkProperty0 : String | GlobalDataFlow.cs:396:52:396:52 | x : String |
|
||||
| GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 : String | GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 : String | GlobalDataFlow.cs:427:9:427:11 | value : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return : String | GlobalDataFlow.cs:72:15:72:19 | access to local variable sink0 |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return : String | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String |
|
||||
| GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String | GlobalDataFlow.cs:71:21:71:46 | call to method Return : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String | GlobalDataFlow.cs:72:15:72:19 | access to local variable sink0 |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String |
|
||||
| GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String | GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String |
|
||||
| GlobalDataFlow.cs:73:21:73:101 | (...) ... : String | GlobalDataFlow.cs:74:15:74:19 | access to local variable sink1 |
|
||||
| GlobalDataFlow.cs:73:21:73:101 | (...) ... : String | GlobalDataFlow.cs:76:19:76:23 | access to local variable sink1 : String |
|
||||
| GlobalDataFlow.cs:73:29:73:101 | call to method Invoke : String | GlobalDataFlow.cs:73:21:73:101 | (...) ... : String |
|
||||
@@ -119,70 +119,70 @@ edges
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 |
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String |
|
||||
| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String |
|
||||
| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String |
|
||||
| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String |
|
||||
| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String |
|
||||
| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 |
|
||||
| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First<String> : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 |
|
||||
| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:139:21:139:34 | delegate call : String | GlobalDataFlow.cs:140:15:140:19 | access to local variable sink4 |
|
||||
| GlobalDataFlow.cs:139:21:139:34 | delegate call : String | GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String |
|
||||
| GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | GlobalDataFlow.cs:139:21:139:34 | delegate call : String |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 |
|
||||
| GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> : String | GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 |
|
||||
| GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> : String |
|
||||
| GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | GlobalDataFlow.cs:158:15:158:19 | access to local variable sink6 |
|
||||
| GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) : String | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 |
|
||||
| GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 |
|
||||
| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 |
|
||||
| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First<String> : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 |
|
||||
| GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 |
|
||||
| GlobalDataFlow.cs:183:35:183:48 | "taint source" : String | GlobalDataFlow.cs:184:21:184:26 | delegate call : String |
|
||||
| GlobalDataFlow.cs:184:21:184:26 | delegate call : String | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 |
|
||||
| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy<String> [property Value] : String | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String |
|
||||
| GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | GlobalDataFlow.cs:194:15:194:20 | access to local variable sink10 |
|
||||
| GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 |
|
||||
| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String |
|
||||
| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | GlobalDataFlow.cs:214:58:214:68 | access to parameter sinkParam10 |
|
||||
| GlobalDataFlow.cs:215:71:215:71 | x : String | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String |
|
||||
| GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First<String> : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First<String> : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First<String> : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String |
|
||||
| GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 |
|
||||
| GlobalDataFlow.cs:244:22:244:31 | await ... : String | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 |
|
||||
@@ -221,8 +221,8 @@ edges
|
||||
| GlobalDataFlow.cs:405:16:405:21 | access to local variable sink11 : String | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String |
|
||||
| GlobalDataFlow.cs:427:9:427:11 | value : String | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 |
|
||||
| GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String |
|
||||
| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [field m_configuredTaskAwaiter, field m_task, property Result] : String |
|
||||
| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [field m_configuredTaskAwaiter, field m_task, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [field m_task, property Result] : String |
|
||||
@@ -235,13 +235,13 @@ edges
|
||||
| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:483:53:483:55 | arg : String |
|
||||
| Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String |
|
||||
| Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | Splitting.cs:11:19:11:19 | access to local variable x |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String | Splitting.cs:11:19:11:19 | access to local variable x |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String |
|
||||
| Splitting.cs:21:9:21:11 | value : String | Splitting.cs:21:28:21:32 | access to parameter value : String |
|
||||
| Splitting.cs:21:28:21:32 | access to parameter value : String | Splitting.cs:21:21:21:33 | call to method Return |
|
||||
| Splitting.cs:21:28:21:32 | access to parameter value : String | Splitting.cs:21:21:21:33 | call to method Return<String> |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:30:17:30:23 | [b (line 24): false] access to parameter tainted : String |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:30:17:30:23 | [b (line 24): true] access to parameter tainted : String |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:31:19:31:25 | [b (line 24): false] access to parameter tainted : String |
|
||||
@@ -306,7 +306,7 @@ nodes
|
||||
| GlobalDataFlow.cs:57:46:57:46 | access to parameter x : String | semmle.label | access to parameter x : String |
|
||||
| GlobalDataFlow.cs:58:35:58:52 | access to property SinkProperty0 : String | semmle.label | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 : String | semmle.label | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return : String | semmle.label | call to method Return : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String | semmle.label | call to method Return<String> : String |
|
||||
| GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String | semmle.label | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:72:15:72:19 | access to local variable sink0 | semmle.label | access to local variable sink0 |
|
||||
| GlobalDataFlow.cs:73:21:73:101 | (...) ... : String | semmle.label | (...) ... : String |
|
||||
@@ -319,26 +319,26 @@ nodes
|
||||
| GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | semmle.label | access to local variable sink2 : String |
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | semmle.label | SSA def(sink3) : String |
|
||||
| GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 | semmle.label | access to local variable sink3 |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | semmle.label | call to method SelectEven [element] : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> [element] : String | semmle.label | call to method SelectEven<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | semmle.label | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | semmle.label | access to local variable sink13 |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | semmle.label | access to local variable sink13 : String |
|
||||
| GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 | semmle.label | access to local variable sink14 |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> [element] : String | semmle.label | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | semmle.label | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | semmle.label | access to local variable sink15 |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> [element] : String | semmle.label | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | semmle.label | access to local variable sink15 : String |
|
||||
@@ -346,7 +346,7 @@ nodes
|
||||
| GlobalDataFlow.cs:139:21:139:34 | delegate call : String | semmle.label | delegate call : String |
|
||||
| GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | semmle.label | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:140:15:140:19 | access to local variable sink4 | semmle.label | access to local variable sink4 |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | semmle.label | call to method ApplyFunc : String |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> : String | semmle.label | call to method ApplyFunc<String,String> : String |
|
||||
| GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | semmle.label | access to local variable sink4 : String |
|
||||
| GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 | semmle.label | access to local variable sink5 |
|
||||
| GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | semmle.label | call to method Out : String |
|
||||
@@ -356,7 +356,7 @@ nodes
|
||||
| GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | semmle.label | SSA def(sink8) : String |
|
||||
| GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | semmle.label | access to local variable sink8 |
|
||||
| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | semmle.label | call to method OutYield [element] : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | semmle.label | access to local variable sink12 |
|
||||
| GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | semmle.label | call to method TaintedParam : String |
|
||||
| GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 | semmle.label | access to local variable sink23 |
|
||||
@@ -369,7 +369,7 @@ nodes
|
||||
| GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | semmle.label | access to property OutProperty : String |
|
||||
| GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 | semmle.label | access to local variable sink19 |
|
||||
| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | semmle.label | array creation of type String[] [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | semmle.label | call to method AsQueryable [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | semmle.label | call to method AsQueryable<String> [element] : String |
|
||||
| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | semmle.label | sinkParam10 : String |
|
||||
@@ -377,18 +377,18 @@ nodes
|
||||
| GlobalDataFlow.cs:215:71:215:71 | x : String | semmle.label | x : String |
|
||||
| GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | semmle.label | access to parameter x : String |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | semmle.label | access to local variable sink24 |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | semmle.label | access to local variable sink25 |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | semmle.label | access to local variable sink26 |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String | semmle.label | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | semmle.label | access to property Result : String |
|
||||
@@ -439,7 +439,7 @@ nodes
|
||||
| GlobalDataFlow.cs:427:9:427:11 | value : String | semmle.label | value : String |
|
||||
| GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | semmle.label | access to local variable sink20 |
|
||||
| GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> [property Result] : String | semmle.label | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String | semmle.label | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String |
|
||||
@@ -454,15 +454,15 @@ nodes
|
||||
| GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | semmle.label | access to parameter arg : String |
|
||||
| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | semmle.label | [b (line 3): false] call to method Return : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | semmle.label | [b (line 3): true] call to method Return : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> : String | semmle.label | [b (line 3): false] call to method Return<String> : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String | semmle.label | [b (line 3): true] call to method Return<String> : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | semmle.label | [b (line 3): false] access to parameter tainted : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | semmle.label | [b (line 3): true] access to parameter tainted : String |
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | semmle.label | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | semmle.label | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:11:19:11:19 | access to local variable x | semmle.label | access to local variable x |
|
||||
| Splitting.cs:21:9:21:11 | value : String | semmle.label | value : String |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return | semmle.label | call to method Return |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return<String> | semmle.label | call to method Return<String> |
|
||||
| Splitting.cs:21:28:21:32 | access to parameter value : String | semmle.label | access to parameter value : String |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | semmle.label | tainted : String |
|
||||
| Splitting.cs:30:17:30:23 | [b (line 24): false] access to parameter tainted : String | semmle.label | [b (line 24): false] access to parameter tainted : String |
|
||||
@@ -544,4 +544,4 @@ nodes
|
||||
| GlobalDataFlow.cs:317:15:317:24 | access to parameter sinkParam8 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:317:15:317:24 | access to parameter sinkParam8 | access to parameter sinkParam8 |
|
||||
| GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | access to parameter sinkParam9 |
|
||||
| GlobalDataFlow.cs:27:15:27:32 | access to property SinkProperty0 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:27:15:27:32 | access to property SinkProperty0 | access to property SinkProperty0 |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:21:21:21:33 | call to method Return | call to method Return |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return<String> | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:21:21:21:33 | call to method Return<String> | call to method Return<String> |
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
| Capture.cs:33:9:33:40 | call to method Select | normal | Capture.cs:33:9:33:40 | call to method Select |
|
||||
| Capture.cs:33:9:33:50 | call to method ToArray | normal | Capture.cs:33:9:33:50 | call to method ToArray |
|
||||
| Capture.cs:33:9:33:40 | call to method Select<String,String> | normal | Capture.cs:33:9:33:40 | call to method Select<String,String> |
|
||||
| Capture.cs:33:9:33:50 | call to method ToArray<String> | normal | Capture.cs:33:9:33:50 | call to method ToArray<String> |
|
||||
| Capture.cs:71:9:71:21 | call to local function CaptureOut1 | captured sink30 | Capture.cs:71:9:71:21 | SSA call def(sink30) |
|
||||
| Capture.cs:83:9:83:21 | [transitive] call to local function CaptureOut2 | captured sink31 | Capture.cs:83:9:83:21 | SSA call def(sink31) |
|
||||
| Capture.cs:92:9:92:41 | [transitive] call to method Select | captured sink32 | Capture.cs:92:9:92:41 | SSA call def(sink32) |
|
||||
| Capture.cs:92:9:92:41 | call to method Select | normal | Capture.cs:92:9:92:41 | call to method Select |
|
||||
| Capture.cs:92:9:92:51 | call to method ToArray | normal | Capture.cs:92:9:92:51 | call to method ToArray |
|
||||
| Capture.cs:92:9:92:41 | [transitive] call to method Select<String,String> | captured sink32 | Capture.cs:92:9:92:41 | SSA call def(sink32) |
|
||||
| Capture.cs:92:9:92:41 | call to method Select<String,String> | normal | Capture.cs:92:9:92:41 | call to method Select<String,String> |
|
||||
| Capture.cs:92:9:92:51 | call to method ToArray<String> | normal | Capture.cs:92:9:92:51 | call to method ToArray<String> |
|
||||
| Capture.cs:121:9:121:35 | [transitive] call to local function CaptureOutMultipleLambdas | captured nonSink0 | Capture.cs:121:9:121:35 | SSA call def(nonSink0) |
|
||||
| Capture.cs:121:9:121:35 | [transitive] call to local function CaptureOutMultipleLambdas | captured sink40 | Capture.cs:121:9:121:35 | SSA call def(sink40) |
|
||||
| Capture.cs:132:9:132:25 | call to local function CaptureThrough1 | captured sink33 | Capture.cs:132:9:132:25 | SSA call def(sink33) |
|
||||
| Capture.cs:144:9:144:25 | [transitive] call to local function CaptureThrough2 | captured sink34 | Capture.cs:144:9:144:25 | SSA call def(sink34) |
|
||||
| Capture.cs:153:9:153:45 | [transitive] call to method Select | captured sink35 | Capture.cs:153:9:153:45 | SSA call def(sink35) |
|
||||
| Capture.cs:153:9:153:45 | call to method Select | normal | Capture.cs:153:9:153:45 | call to method Select |
|
||||
| Capture.cs:153:9:153:55 | call to method ToArray | normal | Capture.cs:153:9:153:55 | call to method ToArray |
|
||||
| Capture.cs:153:9:153:45 | [transitive] call to method Select<String,String> | captured sink35 | Capture.cs:153:9:153:45 | SSA call def(sink35) |
|
||||
| Capture.cs:153:9:153:45 | call to method Select<String,String> | normal | Capture.cs:153:9:153:45 | call to method Select<String,String> |
|
||||
| Capture.cs:153:9:153:55 | call to method ToArray<String> | normal | Capture.cs:153:9:153:55 | call to method ToArray<String> |
|
||||
| Capture.cs:160:22:160:38 | call to local function CaptureThrough4 | normal | Capture.cs:160:22:160:38 | call to local function CaptureThrough4 |
|
||||
| Capture.cs:168:9:168:32 | call to local function CaptureThrough5 | captured sink37 | Capture.cs:168:9:168:32 | SSA call def(sink37) |
|
||||
| Capture.cs:191:20:191:22 | call to local function M | normal | Capture.cs:191:20:191:22 | call to local function M |
|
||||
@@ -36,24 +36,24 @@
|
||||
| GlobalDataFlow.cs:65:9:65:18 | access to property InProperty | normal | GlobalDataFlow.cs:65:9:65:18 | access to property InProperty |
|
||||
| GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 | normal | GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 |
|
||||
| GlobalDataFlow.cs:68:9:68:21 | access to property NonInProperty | normal | GlobalDataFlow.cs:68:9:68:21 | access to property NonInProperty |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return | normal | GlobalDataFlow.cs:71:21:71:46 | call to method Return |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> | normal | GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> |
|
||||
| GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 | normal | GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 |
|
||||
| GlobalDataFlow.cs:73:29:73:64 | call to method GetMethod | normal | GlobalDataFlow.cs:73:29:73:64 | call to method GetMethod |
|
||||
| GlobalDataFlow.cs:73:29:73:101 | call to method Invoke | normal | GlobalDataFlow.cs:73:29:73:101 | call to method Invoke |
|
||||
| GlobalDataFlow.cs:76:9:76:46 | call to method ReturnOut | out parameter 1 | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) |
|
||||
| GlobalDataFlow.cs:76:9:76:46 | call to method ReturnOut | ref parameter 1 | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) |
|
||||
| GlobalDataFlow.cs:79:9:79:46 | call to method ReturnRef | out parameter 1 | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) |
|
||||
| GlobalDataFlow.cs:79:9:79:46 | call to method ReturnRef | ref parameter 1 | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven | normal | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First | normal | GlobalDataFlow.cs:81:22:81:93 | call to method First |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select | normal | GlobalDataFlow.cs:83:22:83:87 | call to method Select |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First | normal | GlobalDataFlow.cs:83:22:83:95 | call to method First |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip | normal | GlobalDataFlow.cs:85:22:85:128 | call to method Zip |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First | normal | GlobalDataFlow.cs:85:22:85:136 | call to method First |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip | normal | GlobalDataFlow.cs:87:22:87:128 | call to method Zip |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First | normal | GlobalDataFlow.cs:87:22:87:136 | call to method First |
|
||||
| GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate | normal | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate | normal | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate |
|
||||
| GlobalDataFlow.cs:76:9:76:46 | call to method ReturnOut<String> | out parameter 1 | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) |
|
||||
| GlobalDataFlow.cs:76:9:76:46 | call to method ReturnOut<String> | ref parameter 1 | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) |
|
||||
| GlobalDataFlow.cs:79:9:79:46 | call to method ReturnRef<String> | out parameter 1 | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) |
|
||||
| GlobalDataFlow.cs:79:9:79:46 | call to method ReturnRef<String> | ref parameter 1 | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> | normal | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First<String> | normal | GlobalDataFlow.cs:81:22:81:93 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> | normal | GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> | normal | GlobalDataFlow.cs:83:22:83:95 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> | normal | GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First<String> | normal | GlobalDataFlow.cs:85:22:85:136 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> | normal | GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First<String> | normal | GlobalDataFlow.cs:87:22:87:136 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate<String,String,String> | normal | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate<String,String,String> |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> | normal | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> |
|
||||
| GlobalDataFlow.cs:94:9:94:42 | call to method TryParse | normal | GlobalDataFlow.cs:94:9:94:42 | call to method TryParse |
|
||||
| GlobalDataFlow.cs:94:9:94:42 | call to method TryParse | out parameter 1 | GlobalDataFlow.cs:94:36:94:41 | SSA def(sink21) |
|
||||
| GlobalDataFlow.cs:94:9:94:42 | call to method TryParse | ref parameter 1 | GlobalDataFlow.cs:94:36:94:41 | SSA def(sink21) |
|
||||
@@ -63,47 +63,47 @@
|
||||
| GlobalDataFlow.cs:100:9:100:89 | call to method TryParse | normal | GlobalDataFlow.cs:100:9:100:89 | call to method TryParse |
|
||||
| GlobalDataFlow.cs:100:9:100:89 | call to method TryParse | out parameter 3 | GlobalDataFlow.cs:100:82:100:88 | SSA def(sink21b) |
|
||||
| GlobalDataFlow.cs:100:9:100:89 | call to method TryParse | ref parameter 3 | GlobalDataFlow.cs:100:82:100:88 | SSA def(sink21b) |
|
||||
| GlobalDataFlow.cs:104:24:104:33 | call to method Return | normal | GlobalDataFlow.cs:104:24:104:33 | call to method Return |
|
||||
| GlobalDataFlow.cs:104:24:104:33 | call to method Return<String> | normal | GlobalDataFlow.cs:104:24:104:33 | call to method Return<String> |
|
||||
| GlobalDataFlow.cs:106:28:106:63 | call to method GetMethod | normal | GlobalDataFlow.cs:106:28:106:63 | call to method GetMethod |
|
||||
| GlobalDataFlow.cs:106:28:106:103 | call to method Invoke | normal | GlobalDataFlow.cs:106:28:106:103 | call to method Invoke |
|
||||
| GlobalDataFlow.cs:108:9:108:49 | call to method ReturnOut | out parameter 1 | GlobalDataFlow.cs:108:27:108:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:108:9:108:49 | call to method ReturnOut | ref parameter 1 | GlobalDataFlow.cs:108:27:108:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:110:9:110:49 | call to method ReturnOut | out parameter 2 | GlobalDataFlow.cs:110:41:110:48 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:110:9:110:49 | call to method ReturnOut | ref parameter 2 | GlobalDataFlow.cs:110:41:110:48 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:112:9:112:49 | call to method ReturnRef | out parameter 1 | GlobalDataFlow.cs:112:27:112:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:112:9:112:49 | call to method ReturnRef | ref parameter 1 | GlobalDataFlow.cs:112:27:112:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:114:9:114:49 | call to method ReturnRef | out parameter 1 | GlobalDataFlow.cs:114:30:114:34 | SSA def(sink1) |
|
||||
| GlobalDataFlow.cs:114:9:114:49 | call to method ReturnRef | ref parameter 1 | GlobalDataFlow.cs:114:30:114:34 | SSA def(sink1) |
|
||||
| GlobalDataFlow.cs:116:20:116:86 | call to method SelectEven | normal | GlobalDataFlow.cs:116:20:116:86 | call to method SelectEven |
|
||||
| GlobalDataFlow.cs:116:20:116:94 | call to method First | normal | GlobalDataFlow.cs:116:20:116:94 | call to method First |
|
||||
| GlobalDataFlow.cs:118:20:118:82 | call to method Select | normal | GlobalDataFlow.cs:118:20:118:82 | call to method Select |
|
||||
| GlobalDataFlow.cs:118:20:118:90 | call to method First | normal | GlobalDataFlow.cs:118:20:118:90 | call to method First |
|
||||
| GlobalDataFlow.cs:120:20:120:126 | call to method Zip | normal | GlobalDataFlow.cs:120:20:120:126 | call to method Zip |
|
||||
| GlobalDataFlow.cs:120:20:120:134 | call to method First | normal | GlobalDataFlow.cs:120:20:120:134 | call to method First |
|
||||
| GlobalDataFlow.cs:122:20:122:126 | call to method Zip | normal | GlobalDataFlow.cs:122:20:122:126 | call to method Zip |
|
||||
| GlobalDataFlow.cs:122:20:122:134 | call to method First | normal | GlobalDataFlow.cs:122:20:122:134 | call to method First |
|
||||
| GlobalDataFlow.cs:124:20:124:104 | call to method Aggregate | normal | GlobalDataFlow.cs:124:20:124:104 | call to method Aggregate |
|
||||
| GlobalDataFlow.cs:126:20:126:109 | call to method Aggregate | normal | GlobalDataFlow.cs:126:20:126:109 | call to method Aggregate |
|
||||
| GlobalDataFlow.cs:128:20:128:107 | call to method Aggregate | normal | GlobalDataFlow.cs:128:20:128:107 | call to method Aggregate |
|
||||
| GlobalDataFlow.cs:108:9:108:49 | call to method ReturnOut<String> | out parameter 1 | GlobalDataFlow.cs:108:27:108:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:108:9:108:49 | call to method ReturnOut<String> | ref parameter 1 | GlobalDataFlow.cs:108:27:108:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:110:9:110:49 | call to method ReturnOut<String> | out parameter 2 | GlobalDataFlow.cs:110:41:110:48 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:110:9:110:49 | call to method ReturnOut<String> | ref parameter 2 | GlobalDataFlow.cs:110:41:110:48 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:112:9:112:49 | call to method ReturnRef<String> | out parameter 1 | GlobalDataFlow.cs:112:27:112:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:112:9:112:49 | call to method ReturnRef<String> | ref parameter 1 | GlobalDataFlow.cs:112:27:112:34 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:114:9:114:49 | call to method ReturnRef<String> | out parameter 1 | GlobalDataFlow.cs:114:30:114:34 | SSA def(sink1) |
|
||||
| GlobalDataFlow.cs:114:9:114:49 | call to method ReturnRef<String> | ref parameter 1 | GlobalDataFlow.cs:114:30:114:34 | SSA def(sink1) |
|
||||
| GlobalDataFlow.cs:116:20:116:86 | call to method SelectEven<String,String> | normal | GlobalDataFlow.cs:116:20:116:86 | call to method SelectEven<String,String> |
|
||||
| GlobalDataFlow.cs:116:20:116:94 | call to method First<String> | normal | GlobalDataFlow.cs:116:20:116:94 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:118:20:118:82 | call to method Select<String,String> | normal | GlobalDataFlow.cs:118:20:118:82 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:118:20:118:90 | call to method First<String> | normal | GlobalDataFlow.cs:118:20:118:90 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:120:20:120:126 | call to method Zip<String,String,String> | normal | GlobalDataFlow.cs:120:20:120:126 | call to method Zip<String,String,String> |
|
||||
| GlobalDataFlow.cs:120:20:120:134 | call to method First<String> | normal | GlobalDataFlow.cs:120:20:120:134 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:122:20:122:126 | call to method Zip<String,String,String> | normal | GlobalDataFlow.cs:122:20:122:126 | call to method Zip<String,String,String> |
|
||||
| GlobalDataFlow.cs:122:20:122:134 | call to method First<String> | normal | GlobalDataFlow.cs:122:20:122:134 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:124:20:124:104 | call to method Aggregate<String,String,String> | normal | GlobalDataFlow.cs:124:20:124:104 | call to method Aggregate<String,String,String> |
|
||||
| GlobalDataFlow.cs:126:20:126:109 | call to method Aggregate<String,String,String> | normal | GlobalDataFlow.cs:126:20:126:109 | call to method Aggregate<String,String,String> |
|
||||
| GlobalDataFlow.cs:128:20:128:107 | call to method Aggregate<String,String,String> | normal | GlobalDataFlow.cs:128:20:128:107 | call to method Aggregate<String,String,String> |
|
||||
| GlobalDataFlow.cs:131:9:131:46 | call to method TryParse | normal | GlobalDataFlow.cs:131:9:131:46 | call to method TryParse |
|
||||
| GlobalDataFlow.cs:131:9:131:46 | call to method TryParse | out parameter 1 | GlobalDataFlow.cs:131:38:131:45 | SSA def(nonSink2) |
|
||||
| GlobalDataFlow.cs:131:9:131:46 | call to method TryParse | ref parameter 1 | GlobalDataFlow.cs:131:38:131:45 | SSA def(nonSink2) |
|
||||
| GlobalDataFlow.cs:134:9:134:45 | call to method TryParse | normal | GlobalDataFlow.cs:134:9:134:45 | call to method TryParse |
|
||||
| GlobalDataFlow.cs:134:9:134:45 | call to method TryParse | out parameter 1 | GlobalDataFlow.cs:134:37:134:44 | SSA def(nonSink3) |
|
||||
| GlobalDataFlow.cs:134:9:134:45 | call to method TryParse | ref parameter 1 | GlobalDataFlow.cs:134:37:134:44 | SSA def(nonSink3) |
|
||||
| GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc | normal | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc |
|
||||
| GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc<String,String> | normal | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc<String,String> |
|
||||
| GlobalDataFlow.cs:139:21:139:34 | delegate call | normal | GlobalDataFlow.cs:139:21:139:34 | delegate call |
|
||||
| GlobalDataFlow.cs:143:20:143:36 | delegate call | normal | GlobalDataFlow.cs:143:20:143:36 | delegate call |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc | normal | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc |
|
||||
| GlobalDataFlow.cs:151:20:151:40 | call to method ApplyFunc | normal | GlobalDataFlow.cs:151:20:151:40 | call to method ApplyFunc |
|
||||
| GlobalDataFlow.cs:153:20:153:44 | call to method ApplyFunc | normal | GlobalDataFlow.cs:153:20:153:44 | call to method ApplyFunc |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> | normal | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> |
|
||||
| GlobalDataFlow.cs:151:20:151:40 | call to method ApplyFunc<String,String> | normal | GlobalDataFlow.cs:151:20:151:40 | call to method ApplyFunc<String,String> |
|
||||
| GlobalDataFlow.cs:153:20:153:44 | call to method ApplyFunc<String,String> | normal | GlobalDataFlow.cs:153:20:153:44 | call to method ApplyFunc<String,String> |
|
||||
| GlobalDataFlow.cs:157:21:157:25 | call to method Out | normal | GlobalDataFlow.cs:157:21:157:25 | call to method Out |
|
||||
| GlobalDataFlow.cs:160:9:160:25 | call to method OutOut | out parameter 0 | GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) |
|
||||
| GlobalDataFlow.cs:160:9:160:25 | call to method OutOut | ref parameter 0 | GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) |
|
||||
| GlobalDataFlow.cs:163:9:163:25 | call to method OutRef | out parameter 0 | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) |
|
||||
| GlobalDataFlow.cs:163:9:163:25 | call to method OutRef | ref parameter 0 | GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) |
|
||||
| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield | normal | GlobalDataFlow.cs:165:22:165:31 | call to method OutYield |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First | normal | GlobalDataFlow.cs:165:22:165:39 | call to method First |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First<String> | normal | GlobalDataFlow.cs:165:22:165:39 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam | normal | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam |
|
||||
| GlobalDataFlow.cs:171:20:171:27 | call to method NonOut | normal | GlobalDataFlow.cs:171:20:171:27 | call to method NonOut |
|
||||
| GlobalDataFlow.cs:173:9:173:31 | call to method NonOutOut | out parameter 0 | GlobalDataFlow.cs:173:23:173:30 | SSA def(nonSink0) |
|
||||
@@ -111,7 +111,7 @@
|
||||
| GlobalDataFlow.cs:175:9:175:31 | call to method NonOutRef | out parameter 0 | GlobalDataFlow.cs:175:23:175:30 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:175:9:175:31 | call to method NonOutRef | ref parameter 0 | GlobalDataFlow.cs:175:23:175:30 | SSA def(nonSink0) |
|
||||
| GlobalDataFlow.cs:177:20:177:32 | call to method NonOutYield | normal | GlobalDataFlow.cs:177:20:177:32 | call to method NonOutYield |
|
||||
| GlobalDataFlow.cs:177:20:177:40 | call to method First | normal | GlobalDataFlow.cs:177:20:177:40 | call to method First |
|
||||
| GlobalDataFlow.cs:177:20:177:40 | call to method First<String> | normal | GlobalDataFlow.cs:177:20:177:40 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:179:20:179:44 | call to method NonTaintedParam | normal | GlobalDataFlow.cs:179:20:179:44 | call to method NonTaintedParam |
|
||||
| GlobalDataFlow.cs:184:21:184:26 | delegate call | normal | GlobalDataFlow.cs:184:21:184:26 | delegate call |
|
||||
| GlobalDataFlow.cs:189:20:189:27 | delegate call | normal | GlobalDataFlow.cs:189:20:189:27 | delegate call |
|
||||
@@ -121,31 +121,31 @@
|
||||
| GlobalDataFlow.cs:197:20:197:49 | access to property Value | normal | GlobalDataFlow.cs:197:20:197:49 | access to property Value |
|
||||
| GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty | normal | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty |
|
||||
| GlobalDataFlow.cs:205:20:205:33 | access to property NonOutProperty | normal | GlobalDataFlow.cs:205:20:205:33 | access to property NonOutProperty |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable | normal | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable |
|
||||
| GlobalDataFlow.cs:212:41:212:77 | call to method AsQueryable | normal | GlobalDataFlow.cs:212:41:212:77 | call to method AsQueryable |
|
||||
| GlobalDataFlow.cs:215:76:215:90 | call to method ReturnCheck2 | normal | GlobalDataFlow.cs:215:76:215:90 | call to method ReturnCheck2 |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select | normal | GlobalDataFlow.cs:216:22:216:39 | call to method Select |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First | normal | GlobalDataFlow.cs:216:22:216:47 | call to method First |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select | normal | GlobalDataFlow.cs:218:22:218:39 | call to method Select |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First | normal | GlobalDataFlow.cs:218:22:218:47 | call to method First |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select | normal | GlobalDataFlow.cs:220:22:220:49 | call to method Select |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First | normal | GlobalDataFlow.cs:220:22:220:57 | call to method First |
|
||||
| GlobalDataFlow.cs:225:76:225:92 | call to method NonReturnCheck | normal | GlobalDataFlow.cs:225:76:225:92 | call to method NonReturnCheck |
|
||||
| GlobalDataFlow.cs:226:23:226:43 | call to method Select | normal | GlobalDataFlow.cs:226:23:226:43 | call to method Select |
|
||||
| GlobalDataFlow.cs:226:23:226:51 | call to method First | normal | GlobalDataFlow.cs:226:23:226:51 | call to method First |
|
||||
| GlobalDataFlow.cs:228:19:228:39 | call to method Select | normal | GlobalDataFlow.cs:228:19:228:39 | call to method Select |
|
||||
| GlobalDataFlow.cs:228:19:228:47 | call to method First | normal | GlobalDataFlow.cs:228:19:228:47 | call to method First |
|
||||
| GlobalDataFlow.cs:230:19:230:39 | call to method Select | normal | GlobalDataFlow.cs:230:19:230:39 | call to method Select |
|
||||
| GlobalDataFlow.cs:230:19:230:47 | call to method First | normal | GlobalDataFlow.cs:230:19:230:47 | call to method First |
|
||||
| GlobalDataFlow.cs:232:19:232:39 | call to method Select | normal | GlobalDataFlow.cs:232:19:232:39 | call to method Select |
|
||||
| GlobalDataFlow.cs:232:19:232:47 | call to method First | normal | GlobalDataFlow.cs:232:19:232:47 | call to method First |
|
||||
| GlobalDataFlow.cs:234:19:234:49 | call to method Select | normal | GlobalDataFlow.cs:234:19:234:49 | call to method Select |
|
||||
| GlobalDataFlow.cs:234:19:234:57 | call to method First | normal | GlobalDataFlow.cs:234:19:234:57 | call to method First |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run | normal | GlobalDataFlow.cs:241:20:241:49 | call to method Run |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> | normal | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> |
|
||||
| GlobalDataFlow.cs:212:41:212:77 | call to method AsQueryable<String> | normal | GlobalDataFlow.cs:212:41:212:77 | call to method AsQueryable<String> |
|
||||
| GlobalDataFlow.cs:215:76:215:90 | call to method ReturnCheck2<String> | normal | GlobalDataFlow.cs:215:76:215:90 | call to method ReturnCheck2<String> |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> | normal | GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First<String> | normal | GlobalDataFlow.cs:216:22:216:47 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> | normal | GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First<String> | normal | GlobalDataFlow.cs:218:22:218:47 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> | normal | GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First<String> | normal | GlobalDataFlow.cs:220:22:220:57 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:225:76:225:92 | call to method NonReturnCheck<String> | normal | GlobalDataFlow.cs:225:76:225:92 | call to method NonReturnCheck<String> |
|
||||
| GlobalDataFlow.cs:226:23:226:43 | call to method Select<String,String> | normal | GlobalDataFlow.cs:226:23:226:43 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:226:23:226:51 | call to method First<String> | normal | GlobalDataFlow.cs:226:23:226:51 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:228:19:228:39 | call to method Select<String,String> | normal | GlobalDataFlow.cs:228:19:228:39 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:228:19:228:47 | call to method First<String> | normal | GlobalDataFlow.cs:228:19:228:47 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:230:19:230:39 | call to method Select<String,String> | normal | GlobalDataFlow.cs:230:19:230:39 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:230:19:230:47 | call to method First<String> | normal | GlobalDataFlow.cs:230:19:230:47 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:232:19:232:39 | call to method Select<String,String> | normal | GlobalDataFlow.cs:232:19:232:39 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:232:19:232:47 | call to method First<String> | normal | GlobalDataFlow.cs:232:19:232:47 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:234:19:234:49 | call to method Select<String,String> | normal | GlobalDataFlow.cs:234:19:234:49 | call to method Select<String,String> |
|
||||
| GlobalDataFlow.cs:234:19:234:57 | call to method First<String> | normal | GlobalDataFlow.cs:234:19:234:57 | call to method First<String> |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> | normal | GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> |
|
||||
| GlobalDataFlow.cs:242:22:242:32 | access to property Result | normal | GlobalDataFlow.cs:242:22:242:32 | access to property Result |
|
||||
| GlobalDataFlow.cs:248:16:248:33 | call to method Run | normal | GlobalDataFlow.cs:248:16:248:33 | call to method Run |
|
||||
| GlobalDataFlow.cs:248:16:248:33 | call to method Run<String> | normal | GlobalDataFlow.cs:248:16:248:33 | call to method Run<String> |
|
||||
| GlobalDataFlow.cs:249:24:249:34 | access to property Result | normal | GlobalDataFlow.cs:249:24:249:34 | access to property Result |
|
||||
| GlobalDataFlow.cs:300:17:300:38 | call to method ApplyFunc | normal | GlobalDataFlow.cs:300:17:300:38 | call to method ApplyFunc |
|
||||
| GlobalDataFlow.cs:300:17:300:38 | call to method ApplyFunc<T,T> | normal | GlobalDataFlow.cs:300:17:300:38 | call to method ApplyFunc<T,T> |
|
||||
| GlobalDataFlow.cs:389:16:389:19 | delegate call | normal | GlobalDataFlow.cs:389:16:389:19 | delegate call |
|
||||
| GlobalDataFlow.cs:448:9:448:20 | call to method Append | normal | GlobalDataFlow.cs:448:9:448:20 | call to method Append |
|
||||
| GlobalDataFlow.cs:453:18:453:36 | object creation of type StringBuilder | normal | GlobalDataFlow.cs:453:18:453:36 | object creation of type StringBuilder |
|
||||
@@ -154,15 +154,15 @@
|
||||
| GlobalDataFlow.cs:459:23:459:35 | call to method ToString | normal | GlobalDataFlow.cs:459:23:459:35 | call to method ToString |
|
||||
| GlobalDataFlow.cs:465:22:465:65 | call to method Join | normal | GlobalDataFlow.cs:465:22:465:65 | call to method Join |
|
||||
| GlobalDataFlow.cs:468:23:468:65 | call to method Join | normal | GlobalDataFlow.cs:468:23:468:65 | call to method Join |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run | normal | GlobalDataFlow.cs:474:20:474:49 | call to method Run |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> | normal | GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> |
|
||||
| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait | normal | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait |
|
||||
| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter | normal | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter |
|
||||
| GlobalDataFlow.cs:477:22:477:40 | call to method GetResult | normal | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult |
|
||||
| GlobalDataFlow.cs:501:44:501:47 | delegate call | normal | GlobalDataFlow.cs:501:44:501:47 | delegate call |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return | normal | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return | normal | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return |
|
||||
| Splitting.cs:20:22:20:30 | call to method Return | normal | Splitting.cs:20:22:20:30 | call to method Return |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return | normal | Splitting.cs:21:21:21:33 | call to method Return |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> | normal | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> | normal | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> |
|
||||
| Splitting.cs:20:22:20:30 | call to method Return<String> | normal | Splitting.cs:20:22:20:30 | call to method Return<String> |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return<String> | normal | Splitting.cs:21:21:21:33 | call to method Return<String> |
|
||||
| Splitting.cs:30:9:30:13 | [b (line 24): false] dynamic access to element | normal | Splitting.cs:30:9:30:13 | [b (line 24): false] dynamic access to element |
|
||||
| Splitting.cs:30:9:30:13 | [b (line 24): true] dynamic access to element | normal | Splitting.cs:30:9:30:13 | [b (line 24): true] dynamic access to element |
|
||||
| Splitting.cs:31:17:31:26 | [b (line 24): false] dynamic access to element | normal | Splitting.cs:31:17:31:26 | [b (line 24): false] dynamic access to element |
|
||||
@@ -174,94 +174,86 @@
|
||||
| This.cs:17:9:17:18 | object creation of type This | normal | This.cs:17:9:17:18 | object creation of type This |
|
||||
| This.cs:22:9:22:11 | call to constructor This | normal | This.cs:22:9:22:11 | call to constructor This |
|
||||
| This.cs:28:13:28:21 | object creation of type Sub | normal | This.cs:28:13:28:21 | object creation of type Sub |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to collectionSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAll<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAll<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToDictionary | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToDictionary |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToDictionary | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToDictionary |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToLookup | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToLookup |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToLookup | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToLookup |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<,> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWhenAny<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in ContinueWhenAny<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to continuationFunction in ContinueWith<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in ContinueWith<> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToDictionary<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToDictionary<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToDictionary<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToDictionary<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToLookup<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToLookup<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to elementSelector in ToLookup<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in ToLookup<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate<,> |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Aggregate<,> |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Aggregate<> |
|
||||
| file://:0:0:0:0 | [summary] call to func in Aggregate<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Aggregate<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in Run<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Run<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
@@ -270,6 +262,14 @@
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in StartNew<> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in StartNew<> |
|
||||
| file://:0:0:0:0 | [summary] call to function in Task | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Task |
|
||||
| file://:0:0:0:0 | [summary] call to function in Task | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Task |
|
||||
| file://:0:0:0:0 | [summary] call to function in Task | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Task |
|
||||
@@ -278,45 +278,45 @@
|
||||
| file://:0:0:0:0 | [summary] call to function in Task | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Task |
|
||||
| file://:0:0:0:0 | [summary] call to function in Task | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Task |
|
||||
| file://:0:0:0:0 | [summary] call to function in Task | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Task |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Zip | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Zip |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Zip | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Zip |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Aggregate | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in Aggregate |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to keySelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Aggregate<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in Aggregate<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in GroupBy<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupBy<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in GroupBy<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in GroupJoin<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in GroupJoin<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Join<,,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 4 in Join<,,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in SelectMany<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in SelectMany<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Zip<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Zip<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to resultSelector in Zip<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 2 in Zip<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Aggregate<,,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 3 in Aggregate<,,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select<,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select<,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select<,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in Select<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in Select<,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,> |
|
||||
| file://:0:0:0:0 | [summary] call to selector in SelectMany<,> | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 1 in SelectMany<,> |
|
||||
| file://:0:0:0:0 | [summary] call to valueFactory in Lazy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Lazy |
|
||||
| file://:0:0:0:0 | [summary] call to valueFactory in Lazy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Lazy |
|
||||
| file://:0:0:0:0 | [summary] call to valueFactory in Lazy | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Lazy |
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:11:19:11:19 | access to local variable x |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return<String> |
|
||||
| Splitting.cs:32:15:32:15 | [b (line 24): false] access to local variable x |
|
||||
| Splitting.cs:32:15:32:15 | [b (line 24): true] access to local variable x |
|
||||
| Splitting.cs:34:19:34:19 | access to local variable x |
|
||||
|
||||
@@ -105,9 +105,9 @@ edges
|
||||
| GlobalDataFlow.cs:58:35:58:52 | access to property SinkProperty0 : String | GlobalDataFlow.cs:396:52:396:52 | x : String |
|
||||
| GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 : String | GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 : String | GlobalDataFlow.cs:427:9:427:11 | value : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return : String | GlobalDataFlow.cs:72:15:72:19 | access to local variable sink0 |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return : String | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String |
|
||||
| GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String | GlobalDataFlow.cs:71:21:71:46 | call to method Return : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String | GlobalDataFlow.cs:72:15:72:19 | access to local variable sink0 |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String |
|
||||
| GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String | GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String |
|
||||
| GlobalDataFlow.cs:73:21:73:101 | (...) ... : String | GlobalDataFlow.cs:74:15:74:19 | access to local variable sink1 |
|
||||
| GlobalDataFlow.cs:73:21:73:101 | (...) ... : String | GlobalDataFlow.cs:76:19:76:23 | access to local variable sink1 : String |
|
||||
| GlobalDataFlow.cs:73:29:73:101 | call to method Invoke : String | GlobalDataFlow.cs:73:21:73:101 | (...) ... : String |
|
||||
@@ -119,41 +119,41 @@ edges
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 |
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String |
|
||||
| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String |
|
||||
| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String |
|
||||
| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String |
|
||||
| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String |
|
||||
| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 |
|
||||
| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First<String> : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 |
|
||||
| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | GlobalDataFlow.cs:90:15:90:20 | access to local variable sink17 |
|
||||
| GlobalDataFlow.cs:89:23:89:66 | (...) ... [element] : String | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String |
|
||||
| GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate<String,String,String> : String | GlobalDataFlow.cs:90:15:90:20 | access to local variable sink17 |
|
||||
| GlobalDataFlow.cs:89:23:89:66 | (...) ... [element] : String | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate<String,String,String> : String |
|
||||
| GlobalDataFlow.cs:89:57:89:66 | { ..., ... } [element] : String | GlobalDataFlow.cs:89:23:89:66 | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | GlobalDataFlow.cs:89:57:89:66 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:92:15:92:20 | access to local variable sink18 |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:94:24:94:29 | access to local variable sink18 : String |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:97:23:97:28 | access to local variable sink18 : String |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:100:24:100:29 | access to local variable sink18 : String |
|
||||
| GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> : String | GlobalDataFlow.cs:92:15:92:20 | access to local variable sink18 |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> : String | GlobalDataFlow.cs:94:24:94:29 | access to local variable sink18 : String |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> : String | GlobalDataFlow.cs:97:23:97:28 | access to local variable sink18 : String |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> : String | GlobalDataFlow.cs:100:24:100:29 | access to local variable sink18 : String |
|
||||
| GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> : String |
|
||||
| GlobalDataFlow.cs:94:24:94:29 | access to local variable sink18 : String | GlobalDataFlow.cs:94:36:94:41 | SSA def(sink21) : Int32 |
|
||||
| GlobalDataFlow.cs:94:36:94:41 | SSA def(sink21) : Int32 | GlobalDataFlow.cs:95:15:95:20 | access to local variable sink21 |
|
||||
| GlobalDataFlow.cs:97:23:97:28 | access to local variable sink18 : String | GlobalDataFlow.cs:97:35:97:40 | SSA def(sink22) : Boolean |
|
||||
@@ -163,43 +163,43 @@ edges
|
||||
| GlobalDataFlow.cs:139:21:139:34 | delegate call : String | GlobalDataFlow.cs:140:15:140:19 | access to local variable sink4 |
|
||||
| GlobalDataFlow.cs:139:21:139:34 | delegate call : String | GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String |
|
||||
| GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | GlobalDataFlow.cs:139:21:139:34 | delegate call : String |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 |
|
||||
| GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> : String | GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 |
|
||||
| GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> : String |
|
||||
| GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | GlobalDataFlow.cs:158:15:158:19 | access to local variable sink6 |
|
||||
| GlobalDataFlow.cs:160:20:160:24 | SSA def(sink7) : String | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 |
|
||||
| GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 |
|
||||
| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 |
|
||||
| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First<String> : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 |
|
||||
| GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 |
|
||||
| GlobalDataFlow.cs:183:35:183:48 | "taint source" : String | GlobalDataFlow.cs:184:21:184:26 | delegate call : String |
|
||||
| GlobalDataFlow.cs:184:21:184:26 | delegate call : String | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 |
|
||||
| GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy<String> [property Value] : String | GlobalDataFlow.cs:193:22:193:48 | access to property Value : String |
|
||||
| GlobalDataFlow.cs:193:22:193:48 | access to property Value : String | GlobalDataFlow.cs:194:15:194:20 | access to local variable sink10 |
|
||||
| GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 |
|
||||
| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String |
|
||||
| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | GlobalDataFlow.cs:214:58:214:68 | access to parameter sinkParam10 |
|
||||
| GlobalDataFlow.cs:215:71:215:71 | x : String | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String |
|
||||
| GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First<String> : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First<String> : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First<String> : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String |
|
||||
| GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 |
|
||||
| GlobalDataFlow.cs:244:22:244:31 | await ... : String | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 |
|
||||
@@ -244,8 +244,8 @@ edges
|
||||
| GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 |
|
||||
| GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 |
|
||||
| GlobalDataFlow.cs:465:51:465:64 | "taint source" : String | GlobalDataFlow.cs:465:22:465:65 | call to method Join : String |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String |
|
||||
| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [field m_configuredTaskAwaiter, field m_task, property Result] : String |
|
||||
| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [field m_configuredTaskAwaiter, field m_task, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [field m_task, property Result] : String |
|
||||
@@ -258,13 +258,13 @@ edges
|
||||
| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:483:53:483:55 | arg : String |
|
||||
| Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String |
|
||||
| Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | Splitting.cs:11:19:11:19 | access to local variable x |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String | Splitting.cs:11:19:11:19 | access to local variable x |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String |
|
||||
| Splitting.cs:21:9:21:11 | value : String | Splitting.cs:21:28:21:32 | access to parameter value : String |
|
||||
| Splitting.cs:21:28:21:32 | access to parameter value : String | Splitting.cs:21:21:21:33 | call to method Return |
|
||||
| Splitting.cs:21:28:21:32 | access to parameter value : String | Splitting.cs:21:21:21:33 | call to method Return<String> |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:30:17:30:23 | [b (line 24): false] access to parameter tainted : String |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:30:17:30:23 | [b (line 24): true] access to parameter tainted : String |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:31:19:31:25 | [b (line 24): false] access to parameter tainted : String |
|
||||
@@ -329,7 +329,7 @@ nodes
|
||||
| GlobalDataFlow.cs:57:46:57:46 | access to parameter x : String | semmle.label | access to parameter x : String |
|
||||
| GlobalDataFlow.cs:58:35:58:52 | access to property SinkProperty0 : String | semmle.label | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:65:22:65:39 | access to property SinkProperty0 : String | semmle.label | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return : String | semmle.label | call to method Return : String |
|
||||
| GlobalDataFlow.cs:71:21:71:46 | call to method Return<String> : String | semmle.label | call to method Return<String> : String |
|
||||
| GlobalDataFlow.cs:71:28:71:45 | access to property SinkProperty0 : String | semmle.label | access to property SinkProperty0 : String |
|
||||
| GlobalDataFlow.cs:72:15:72:19 | access to local variable sink0 | semmle.label | access to local variable sink0 |
|
||||
| GlobalDataFlow.cs:73:21:73:101 | (...) ... : String | semmle.label | (...) ... : String |
|
||||
@@ -342,36 +342,36 @@ nodes
|
||||
| GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | semmle.label | access to local variable sink2 : String |
|
||||
| GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | semmle.label | SSA def(sink3) : String |
|
||||
| GlobalDataFlow.cs:80:15:80:19 | access to local variable sink3 | semmle.label | access to local variable sink3 |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven [element] : String | semmle.label | call to method SelectEven [element] : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven<String,String> [element] : String | semmle.label | call to method SelectEven<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:81:22:81:93 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:81:23:81:65 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:81:57:81:65 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | semmle.label | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | semmle.label | access to local variable sink13 |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:83:22:83:87 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:83:22:83:95 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:83:23:83:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:83:57:83:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | semmle.label | access to local variable sink13 : String |
|
||||
| GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 | semmle.label | access to local variable sink14 |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:85:22:85:128 | call to method Zip<String,String,String> [element] : String | semmle.label | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:85:22:85:136 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:85:23:85:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:85:57:85:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | semmle.label | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | semmle.label | access to local variable sink15 |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip [element] : String | semmle.label | call to method Zip [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:87:22:87:128 | call to method Zip<String,String,String> [element] : String | semmle.label | call to method Zip<String,String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:87:22:87:136 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:87:70:87:113 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:87:104:87:113 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | semmle.label | access to local variable sink15 : String |
|
||||
| GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 | semmle.label | access to local variable sink16 |
|
||||
| GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | semmle.label | call to method Aggregate : String |
|
||||
| GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate<String,String,String> : String | semmle.label | call to method Aggregate<String,String,String> : String |
|
||||
| GlobalDataFlow.cs:89:23:89:66 | (...) ... [element] : String | semmle.label | (...) ... [element] : String |
|
||||
| GlobalDataFlow.cs:89:57:89:66 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | semmle.label | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:90:15:90:20 | access to local variable sink17 | semmle.label | access to local variable sink17 |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | semmle.label | call to method Aggregate : String |
|
||||
| GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate<String,String,String> : String | semmle.label | call to method Aggregate<String,String,String> : String |
|
||||
| GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String | semmle.label | access to local variable sink14 : String |
|
||||
| GlobalDataFlow.cs:92:15:92:20 | access to local variable sink18 | semmle.label | access to local variable sink18 |
|
||||
| GlobalDataFlow.cs:94:24:94:29 | access to local variable sink18 : String | semmle.label | access to local variable sink18 : String |
|
||||
@@ -386,7 +386,7 @@ nodes
|
||||
| GlobalDataFlow.cs:139:21:139:34 | delegate call : String | semmle.label | delegate call : String |
|
||||
| GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | semmle.label | access to local variable sink3 : String |
|
||||
| GlobalDataFlow.cs:140:15:140:19 | access to local variable sink4 | semmle.label | access to local variable sink4 |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | semmle.label | call to method ApplyFunc : String |
|
||||
| GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc<String,String> : String | semmle.label | call to method ApplyFunc<String,String> : String |
|
||||
| GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | semmle.label | access to local variable sink4 : String |
|
||||
| GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 | semmle.label | access to local variable sink5 |
|
||||
| GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | semmle.label | call to method Out : String |
|
||||
@@ -396,7 +396,7 @@ nodes
|
||||
| GlobalDataFlow.cs:163:20:163:24 | SSA def(sink8) : String | semmle.label | SSA def(sink8) : String |
|
||||
| GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | semmle.label | access to local variable sink8 |
|
||||
| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield [element] : String | semmle.label | call to method OutYield [element] : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:165:22:165:39 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | semmle.label | access to local variable sink12 |
|
||||
| GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | semmle.label | call to method TaintedParam : String |
|
||||
| GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 | semmle.label | access to local variable sink23 |
|
||||
@@ -409,7 +409,7 @@ nodes
|
||||
| GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | semmle.label | access to property OutProperty : String |
|
||||
| GlobalDataFlow.cs:202:15:202:20 | access to local variable sink19 | semmle.label | access to local variable sink19 |
|
||||
| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] [element] : String | semmle.label | array creation of type String[] [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable [element] : String | semmle.label | call to method AsQueryable [element] : String |
|
||||
| GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable<String> [element] : String | semmle.label | call to method AsQueryable<String> [element] : String |
|
||||
| GlobalDataFlow.cs:211:44:211:61 | { ..., ... } [element] : String | semmle.label | { ..., ... } [element] : String |
|
||||
| GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | semmle.label | sinkParam10 : String |
|
||||
@@ -417,18 +417,18 @@ nodes
|
||||
| GlobalDataFlow.cs:215:71:215:71 | x : String | semmle.label | x : String |
|
||||
| GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | semmle.label | access to parameter x : String |
|
||||
| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:216:22:216:39 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:216:22:216:47 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | semmle.label | access to local variable sink24 |
|
||||
| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:218:22:218:39 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:218:22:218:47 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | semmle.label | access to local variable sink25 |
|
||||
| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted [element] : String | semmle.label | access to local variable tainted [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select [element] : String | semmle.label | call to method Select [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First : String | semmle.label | call to method First : String |
|
||||
| GlobalDataFlow.cs:220:22:220:49 | call to method Select<String,String> [element] : String | semmle.label | call to method Select<String,String> [element] : String |
|
||||
| GlobalDataFlow.cs:220:22:220:57 | call to method First<String> : String | semmle.label | call to method First<String> : String |
|
||||
| GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | semmle.label | access to local variable sink26 |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:20:241:49 | call to method Run<String> [property Result] : String | semmle.label | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:242:22:242:25 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | semmle.label | access to property Result : String |
|
||||
@@ -487,7 +487,7 @@ nodes
|
||||
| GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | semmle.label | call to method Join : String |
|
||||
| GlobalDataFlow.cs:465:51:465:64 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | semmle.label | access to local variable sink44 |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run [property Result] : String | semmle.label | call to method Run [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:20:474:49 | call to method Run<String> [property Result] : String | semmle.label | call to method Run<String> [property Result] : String |
|
||||
| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| GlobalDataFlow.cs:475:25:475:28 | access to local variable task [property Result] : String | semmle.label | access to local variable task [property Result] : String |
|
||||
| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String | semmle.label | call to method ConfigureAwait [field m_configuredTaskAwaiter, field m_task, property Result] : String |
|
||||
@@ -502,15 +502,15 @@ nodes
|
||||
| GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | semmle.label | access to parameter arg : String |
|
||||
| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | semmle.label | "taint source" : String |
|
||||
| Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | semmle.label | [b (line 3): false] call to method Return : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | semmle.label | [b (line 3): true] call to method Return : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return<String> : String | semmle.label | [b (line 3): false] call to method Return<String> : String |
|
||||
| Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return<String> : String | semmle.label | [b (line 3): true] call to method Return<String> : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | semmle.label | [b (line 3): false] access to parameter tainted : String |
|
||||
| Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | semmle.label | [b (line 3): true] access to parameter tainted : String |
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | semmle.label | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | semmle.label | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:11:19:11:19 | access to local variable x | semmle.label | access to local variable x |
|
||||
| Splitting.cs:21:9:21:11 | value : String | semmle.label | value : String |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return | semmle.label | call to method Return |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return<String> | semmle.label | call to method Return<String> |
|
||||
| Splitting.cs:21:28:21:32 | access to parameter value : String | semmle.label | access to parameter value : String |
|
||||
| Splitting.cs:24:28:24:34 | tainted : String | semmle.label | tainted : String |
|
||||
| Splitting.cs:30:17:30:23 | [b (line 24): false] access to parameter tainted : String | semmle.label | [b (line 24): false] access to parameter tainted : String |
|
||||
@@ -593,7 +593,7 @@ nodes
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | [b (line 3): false] access to local variable x |
|
||||
| Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | [b (line 3): true] access to local variable x |
|
||||
| Splitting.cs:11:19:11:19 | access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:11:19:11:19 | access to local variable x | access to local variable x |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:21:21:21:33 | call to method Return | call to method Return |
|
||||
| Splitting.cs:21:21:21:33 | call to method Return<String> | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:21:21:21:33 | call to method Return<String> | call to method Return<String> |
|
||||
| Splitting.cs:32:15:32:15 | [b (line 24): false] access to local variable x | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:32:15:32:15 | [b (line 24): false] access to local variable x | [b (line 24): false] access to local variable x |
|
||||
| Splitting.cs:32:15:32:15 | [b (line 24): true] access to local variable x | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:32:15:32:15 | [b (line 24): true] access to local variable x | [b (line 24): true] access to local variable x |
|
||||
| Splitting.cs:34:19:34:19 | access to local variable x | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:34:19:34:19 | access to local variable x | access to local variable x |
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -10,5 +10,7 @@ from MyFlowSource source, DataFlow::Node sink, Access target
|
||||
where
|
||||
step+(source, sink) and
|
||||
sink = DataFlow::exprNode(target) and
|
||||
exists(MethodCall mc | mc.getTarget().getName() = "Check" and mc.getAnArgument() = target)
|
||||
exists(MethodCall mc |
|
||||
mc.getTarget().getUndecoratedName() = "Check" and mc.getAnArgument() = target
|
||||
)
|
||||
select sink
|
||||
|
||||
@@ -10,5 +10,7 @@ from MyFlowSource source, DataFlow::Node sink, Access target
|
||||
where
|
||||
step+(source, sink) and
|
||||
sink = DataFlow::exprNode(target) and
|
||||
exists(MethodCall mc | mc.getTarget().getName() = "Check" and mc.getAnArgument() = target)
|
||||
exists(MethodCall mc |
|
||||
mc.getTarget().getUndecoratedName() = "Check" and mc.getAnArgument() = target
|
||||
)
|
||||
select sink
|
||||
|
||||
@@ -119,11 +119,11 @@
|
||||
| SignAnalysis.cs:187:31:187:31 | 2 | strictlyPositive |
|
||||
| SignAnalysis.cs:187:34:187:34 | 3 | strictlyPositive |
|
||||
| SignAnalysis.cs:188:34:188:44 | access to property Length | strictlyPositive |
|
||||
| SignAnalysis.cs:189:34:189:45 | call to method Count | positive |
|
||||
| SignAnalysis.cs:190:34:190:55 | call to method Count | positive |
|
||||
| SignAnalysis.cs:189:34:189:45 | call to method Count<Int32> | positive |
|
||||
| SignAnalysis.cs:190:34:190:55 | call to method Count<Int32> | positive |
|
||||
| SignAnalysis.cs:190:54:190:54 | 1 | strictlyPositive |
|
||||
| SignAnalysis.cs:193:34:193:41 | access to property Length | positive |
|
||||
| SignAnalysis.cs:196:34:196:51 | call to method Count | positive |
|
||||
| SignAnalysis.cs:196:34:196:51 | call to method Count<Int32> | positive |
|
||||
| SignAnalysis.cs:198:17:198:59 | 2 | strictlyPositive |
|
||||
| SignAnalysis.cs:198:17:198:59 | 3 | strictlyPositive |
|
||||
| SignAnalysis.cs:198:32:198:32 | 1 | strictlyPositive |
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
| in | Capture.cs:8:13:8:13 | x | Capture.cs:15:13:15:17 | SSA def(x) | Capture.cs:19:24:23:13 | SSA capture def(x) | Capture.cs:25:13:25:15 | delegate call | false |
|
||||
| in | Capture.cs:8:13:8:13 | x | Capture.cs:43:9:43:13 | SSA def(x) | Capture.cs:19:24:23:13 | SSA capture def(x) | Capture.cs:44:9:44:12 | call to method M | true |
|
||||
| in | Capture.cs:17:17:17:17 | y | Capture.cs:17:17:17:21 | SSA def(y) | Capture.cs:19:24:23:13 | SSA capture def(y) | Capture.cs:25:13:25:15 | delegate call | false |
|
||||
| in | Capture.cs:59:13:59:13 | i | Capture.cs:59:13:59:17 | SSA def(i) | Capture.cs:60:31:60:38 | SSA capture def(i) | Capture.cs:61:9:61:25 | call to method Select | true |
|
||||
| in | Capture.cs:67:13:67:13 | c | Capture.cs:67:13:67:19 | SSA def(c) | Capture.cs:68:32:68:49 | SSA capture def(c) | Capture.cs:68:18:68:50 | call to method Where | true |
|
||||
| in | Capture.cs:67:13:67:13 | c | Capture.cs:67:13:67:19 | SSA def(c) | Capture.cs:69:9:69:62 | SSA capture def(c) | Capture.cs:70:9:70:25 | call to method Select | true |
|
||||
| in | Capture.cs:75:13:75:13 | i | Capture.cs:75:13:75:17 | SSA def(i) | Capture.cs:76:67:76:81 | SSA capture def(i) | Capture.cs:77:9:77:25 | call to method Select | true |
|
||||
| in | Capture.cs:85:13:85:13 | b | Capture.cs:85:13:85:20 | SSA def(b) | Capture.cs:86:68:86:73 | SSA capture def(b) | Capture.cs:87:9:87:24 | call to method Where | true |
|
||||
| in | Capture.cs:59:13:59:13 | i | Capture.cs:59:13:59:17 | SSA def(i) | Capture.cs:60:31:60:38 | SSA capture def(i) | Capture.cs:61:9:61:25 | call to method Select<String,Int32> | true |
|
||||
| in | Capture.cs:67:13:67:13 | c | Capture.cs:67:13:67:19 | SSA def(c) | Capture.cs:68:32:68:49 | SSA capture def(c) | Capture.cs:68:18:68:50 | call to method Where<String> | true |
|
||||
| in | Capture.cs:67:13:67:13 | c | Capture.cs:67:13:67:19 | SSA def(c) | Capture.cs:69:9:69:62 | SSA capture def(c) | Capture.cs:70:9:70:25 | call to method Select<String,String> | true |
|
||||
| in | Capture.cs:75:13:75:13 | i | Capture.cs:75:13:75:17 | SSA def(i) | Capture.cs:76:67:76:81 | SSA capture def(i) | Capture.cs:77:9:77:25 | call to method Select<String,Int32> | true |
|
||||
| in | Capture.cs:85:13:85:13 | b | Capture.cs:85:13:85:20 | SSA def(b) | Capture.cs:86:68:86:73 | SSA capture def(b) | Capture.cs:87:9:87:24 | call to method Where<String> | true |
|
||||
| in | Capture.cs:94:13:94:13 | y | Capture.cs:94:13:94:18 | SSA def(y) | Capture.cs:96:12:100:9 | SSA capture def(y) | Capture.cs:96:9:100:10 | call to local function fn | true |
|
||||
| in | Capture.cs:94:13:94:13 | y | Capture.cs:94:13:94:18 | SSA def(y) | Capture.cs:96:12:100:9 | SSA capture def(y) | Capture.cs:103:9:107:10 | call to local function fn | true |
|
||||
| in | Capture.cs:114:13:114:13 | a | Capture.cs:114:13:114:18 | SSA def(a) | Capture.cs:115:9:119:9 | SSA capture def(a) | Capture.cs:120:9:120:12 | call to local function M1 | false |
|
||||
@@ -19,20 +19,20 @@
|
||||
| in | Capture.cs:209:17:209:17 | i | Capture.cs:209:17:209:21 | SSA def(i) | Capture.cs:212:39:212:71 | SSA capture def(i) | Capture.cs:213:17:213:24 | access to event Exited | true |
|
||||
| in | Capture.cs:229:13:229:13 | i | Capture.cs:232:9:232:13 | SSA def(i) | Capture.cs:231:9:231:49 | SSA capture def(i) | Capture.cs:233:9:233:12 | call to local function M2 | false |
|
||||
| in | Fields.cs:77:13:77:13 | f | Fields.cs:77:13:77:45 | SSA def(f) | Fields.cs:78:27:78:54 | SSA capture def(f) | Fields.cs:81:9:81:11 | delegate call | false |
|
||||
| in | Fields.cs:77:13:77:13 | f | Fields.cs:77:13:77:45 | SSA def(f) | Fields.cs:78:27:78:54 | SSA capture def(f) | Fields.cs:86:9:86:47 | call to method Select | true |
|
||||
| in | Fields.cs:78:23:78:23 | a | Fields.cs:78:23:78:54 | SSA def(a) | Fields.cs:86:24:86:46 | SSA capture def(a) | Fields.cs:86:9:86:47 | call to method Select | true |
|
||||
| in | Fields.cs:79:23:79:23 | b | Fields.cs:79:23:79:35 | SSA def(b) | Fields.cs:89:24:89:46 | SSA capture def(b) | Fields.cs:89:9:89:47 | call to method Select | true |
|
||||
| in | Fields.cs:77:13:77:13 | f | Fields.cs:77:13:77:45 | SSA def(f) | Fields.cs:78:27:78:54 | SSA capture def(f) | Fields.cs:86:9:86:47 | call to method Select<Int32,Int32> | true |
|
||||
| in | Fields.cs:78:23:78:23 | a | Fields.cs:78:23:78:54 | SSA def(a) | Fields.cs:86:24:86:46 | SSA capture def(a) | Fields.cs:86:9:86:47 | call to method Select<Int32,Int32> | true |
|
||||
| in | Fields.cs:79:23:79:23 | b | Fields.cs:79:23:79:35 | SSA def(b) | Fields.cs:89:24:89:46 | SSA capture def(b) | Fields.cs:89:9:89:47 | call to method Select<Int32,Int32> | true |
|
||||
| in | Properties.cs:73:13:73:13 | f | Properties.cs:73:13:73:32 | SSA def(f) | Properties.cs:74:27:74:54 | SSA capture def(f) | Properties.cs:77:9:77:11 | delegate call | false |
|
||||
| in | Properties.cs:73:13:73:13 | f | Properties.cs:73:13:73:32 | SSA def(f) | Properties.cs:74:27:74:54 | SSA capture def(f) | Properties.cs:82:9:82:47 | call to method Select | true |
|
||||
| in | Properties.cs:74:23:74:23 | a | Properties.cs:74:23:74:54 | SSA def(a) | Properties.cs:82:24:82:46 | SSA capture def(a) | Properties.cs:82:9:82:47 | call to method Select | true |
|
||||
| in | Properties.cs:75:23:75:23 | b | Properties.cs:75:23:75:35 | SSA def(b) | Properties.cs:85:24:85:46 | SSA capture def(b) | Properties.cs:85:9:85:47 | call to method Select | true |
|
||||
| in | Properties.cs:73:13:73:13 | f | Properties.cs:73:13:73:32 | SSA def(f) | Properties.cs:74:27:74:54 | SSA capture def(f) | Properties.cs:82:9:82:47 | call to method Select<Int32,Int32> | true |
|
||||
| in | Properties.cs:74:23:74:23 | a | Properties.cs:74:23:74:54 | SSA def(a) | Properties.cs:82:24:82:46 | SSA capture def(a) | Properties.cs:82:9:82:47 | call to method Select<Int32,Int32> | true |
|
||||
| in | Properties.cs:75:23:75:23 | b | Properties.cs:75:23:75:35 | SSA def(b) | Properties.cs:85:24:85:46 | SSA capture def(b) | Properties.cs:85:9:85:47 | call to method Select<Int32,Int32> | true |
|
||||
| out | Capture.cs:6:16:6:16 | i | Capture.cs:13:13:13:17 | SSA def(i) | Capture.cs:38:9:38:11 | SSA call def(i) | Capture.cs:38:9:38:11 | delegate call | false |
|
||||
| out | Capture.cs:8:13:8:13 | x | Capture.cs:15:13:15:17 | SSA def(x) | Capture.cs:38:9:38:11 | SSA call def(x) | Capture.cs:38:9:38:11 | delegate call | false |
|
||||
| out | Capture.cs:8:13:8:13 | x | Capture.cs:15:13:15:17 | SSA def(x) | Capture.cs:44:9:44:12 | SSA call def(x) | Capture.cs:44:9:44:12 | call to method M | true |
|
||||
| out | Capture.cs:29:13:29:13 | z | Capture.cs:30:28:30:32 | SSA def(z) | Capture.cs:32:9:32:11 | SSA call def(z) | Capture.cs:32:9:32:11 | delegate call | false |
|
||||
| out | Capture.cs:50:20:50:20 | a | Capture.cs:52:28:52:40 | SSA def(a) | Capture.cs:53:9:53:11 | SSA call def(a) | Capture.cs:53:9:53:11 | delegate call | false |
|
||||
| out | Capture.cs:59:13:59:13 | i | Capture.cs:60:36:60:38 | SSA def(i) | Capture.cs:61:9:61:25 | SSA call def(i) | Capture.cs:61:9:61:25 | call to method Select | true |
|
||||
| out | Capture.cs:75:13:75:13 | i | Capture.cs:76:80:76:80 | SSA def(i) | Capture.cs:77:9:77:25 | SSA call def(i) | Capture.cs:77:9:77:25 | call to method Select | true |
|
||||
| out | Capture.cs:59:13:59:13 | i | Capture.cs:60:36:60:38 | SSA def(i) | Capture.cs:61:9:61:25 | SSA call def(i) | Capture.cs:61:9:61:25 | call to method Select<String,Int32> | true |
|
||||
| out | Capture.cs:75:13:75:13 | i | Capture.cs:76:80:76:80 | SSA def(i) | Capture.cs:77:9:77:25 | SSA call def(i) | Capture.cs:77:9:77:25 | call to method Select<String,Int32> | true |
|
||||
| out | Capture.cs:130:13:130:13 | c | Capture.cs:133:13:133:17 | SSA def(c) | Capture.cs:136:9:136:12 | SSA call def(c) | Capture.cs:136:9:136:12 | call to local function M3 | false |
|
||||
| out | Capture.cs:139:13:139:13 | d | Capture.cs:142:13:142:17 | SSA def(d) | Capture.cs:144:9:144:12 | SSA call def(d) | Capture.cs:144:9:144:12 | call to local function M4 | false |
|
||||
| out | Capture.cs:168:13:168:13 | h | Capture.cs:174:17:174:21 | SSA def(h) | Capture.cs:176:13:176:16 | SSA call def(h) | Capture.cs:176:13:176:16 | call to local function M9 | false |
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
| Capture.cs:60:27:60:38 | SSA def(e) | Capture.cs:60:27:60:38 | Func<String,Int32> e = ... |
|
||||
| Capture.cs:60:31:60:38 | SSA capture def(i) | Capture.cs:60:31:60:38 | (...) => ... |
|
||||
| Capture.cs:60:36:60:38 | SSA def(i) | Capture.cs:60:36:60:38 | ...++ |
|
||||
| Capture.cs:61:9:61:25 | SSA call def(i) | Capture.cs:61:9:61:25 | call to method Select |
|
||||
| Capture.cs:61:9:61:25 | SSA call def(i) | Capture.cs:61:9:61:25 | call to method Select<String,Int32> |
|
||||
| Capture.cs:65:45:65:51 | SSA param(strings) | Capture.cs:65:45:65:51 | strings |
|
||||
| Capture.cs:67:13:67:19 | SSA def(c) | Capture.cs:67:13:67:19 | Char c = ... |
|
||||
| Capture.cs:68:32:68:32 | SSA param(s) | Capture.cs:68:32:68:32 | s |
|
||||
@@ -38,7 +38,7 @@
|
||||
| Capture.cs:76:63:76:81 | SSA def(e) | Capture.cs:76:63:76:81 | Expression<Func<String,Int32>> e = ... |
|
||||
| Capture.cs:76:67:76:81 | SSA capture def(i) | Capture.cs:76:67:76:81 | (...) => ... |
|
||||
| Capture.cs:76:80:76:80 | SSA def(i) | Capture.cs:76:72:76:81 | call to method Inc |
|
||||
| Capture.cs:77:9:77:25 | SSA call def(i) | Capture.cs:77:9:77:25 | call to method Select |
|
||||
| Capture.cs:77:9:77:25 | SSA call def(i) | Capture.cs:77:9:77:25 | call to method Select<String,Int32> |
|
||||
| Capture.cs:81:28:81:28 | SSA param(i) | Capture.cs:81:28:81:28 | i |
|
||||
| Capture.cs:81:34:81:36 | SSA def(i) | Capture.cs:81:34:81:36 | ...++ |
|
||||
| Capture.cs:83:65:83:71 | SSA param(strings) | Capture.cs:83:65:83:71 | strings |
|
||||
@@ -196,7 +196,7 @@
|
||||
| Fields.cs:81:9:81:11 | SSA call def(f.xs) | Fields.cs:81:9:81:11 | delegate call |
|
||||
| Fields.cs:83:9:83:25 | SSA def(f.xs) | Fields.cs:83:9:83:25 | ... = ... |
|
||||
| Fields.cs:85:9:85:22 | SSA def(this.xs) | Fields.cs:85:9:85:22 | ... = ... |
|
||||
| Fields.cs:86:9:86:47 | SSA call def(f.xs) | Fields.cs:86:9:86:47 | call to method Select |
|
||||
| Fields.cs:86:9:86:47 | SSA call def(f.xs) | Fields.cs:86:9:86:47 | call to method Select<Int32,Int32> |
|
||||
| Fields.cs:86:24:86:46 | SSA capture def(a) | Fields.cs:86:24:86:46 | (...) => ... |
|
||||
| Fields.cs:87:9:87:22 | SSA def(this.xs) | Fields.cs:87:9:87:22 | ... = ... |
|
||||
| Fields.cs:88:9:88:25 | SSA def(f.xs) | Fields.cs:88:9:88:25 | ... = ... |
|
||||
@@ -275,7 +275,7 @@
|
||||
| Properties.cs:77:9:77:11 | SSA call def(f.xs) | Properties.cs:77:9:77:11 | delegate call |
|
||||
| Properties.cs:79:9:79:25 | SSA def(f.xs) | Properties.cs:79:9:79:25 | ... = ... |
|
||||
| Properties.cs:81:9:81:22 | SSA def(this.xs) | Properties.cs:81:9:81:22 | ... = ... |
|
||||
| Properties.cs:82:9:82:47 | SSA call def(f.xs) | Properties.cs:82:9:82:47 | call to method Select |
|
||||
| Properties.cs:82:9:82:47 | SSA call def(f.xs) | Properties.cs:82:9:82:47 | call to method Select<Int32,Int32> |
|
||||
| Properties.cs:82:24:82:46 | SSA capture def(a) | Properties.cs:82:24:82:46 | (...) => ... |
|
||||
| Properties.cs:83:9:83:22 | SSA def(this.xs) | Properties.cs:83:9:83:22 | ... = ... |
|
||||
| Properties.cs:84:9:84:25 | SSA def(f.xs) | Properties.cs:84:9:84:25 | ... = ... |
|
||||
|
||||
@@ -21,13 +21,13 @@ Tuples.cs:
|
||||
# 8| 1: [LocalVariableDeclExpr] String c
|
||||
# 8| 1: [LocalVariableAccess] access to local variable x
|
||||
# 9| 2: [ExprStmt] ...;
|
||||
# 9| 0: [MethodCall] call to method Sink
|
||||
# 9| 0: [MethodCall] call to method Sink<String>
|
||||
# 9| 0: [LocalVariableAccess] access to local variable a
|
||||
# 10| 3: [ExprStmt] ...;
|
||||
# 10| 0: [MethodCall] call to method Sink
|
||||
# 10| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 10| 0: [LocalVariableAccess] access to local variable b
|
||||
# 11| 4: [ExprStmt] ...;
|
||||
# 11| 0: [MethodCall] call to method Sink
|
||||
# 11| 0: [MethodCall] call to method Sink<String>
|
||||
# 11| 0: [LocalVariableAccess] access to local variable c
|
||||
# 13| 5: [ExprStmt] ...;
|
||||
# 13| 0: [AssignExpr] ... = ...
|
||||
@@ -38,13 +38,13 @@ Tuples.cs:
|
||||
# 13| 1: [LocalVariableAccess] access to local variable c
|
||||
# 13| 1: [LocalVariableAccess] access to local variable x
|
||||
# 14| 6: [ExprStmt] ...;
|
||||
# 14| 0: [MethodCall] call to method Sink
|
||||
# 14| 0: [MethodCall] call to method Sink<String>
|
||||
# 14| 0: [LocalVariableAccess] access to local variable a
|
||||
# 15| 7: [ExprStmt] ...;
|
||||
# 15| 0: [MethodCall] call to method Sink
|
||||
# 15| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 15| 0: [LocalVariableAccess] access to local variable b
|
||||
# 16| 8: [ExprStmt] ...;
|
||||
# 16| 0: [MethodCall] call to method Sink
|
||||
# 16| 0: [MethodCall] call to method Sink<String>
|
||||
# 16| 0: [LocalVariableAccess] access to local variable c
|
||||
# 18| 9: [ExprStmt] ...;
|
||||
# 18| 0: [AssignExpr] ... = ...
|
||||
@@ -53,31 +53,31 @@ Tuples.cs:
|
||||
# 18| 1: [LocalVariableDeclExpr] (Int32,String) q
|
||||
# 18| 1: [LocalVariableAccess] access to local variable x
|
||||
# 19| 10: [ExprStmt] ...;
|
||||
# 19| 0: [MethodCall] call to method Sink
|
||||
# 19| 0: [MethodCall] call to method Sink<String>
|
||||
# 19| 0: [LocalVariableAccess] access to local variable p
|
||||
# 20| 11: [ExprStmt] ...;
|
||||
# 20| 0: [MethodCall] call to method Sink
|
||||
# 20| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 20| 0: [FieldAccess] access to field Item1
|
||||
# 20| -1: [LocalVariableAccess] access to local variable q
|
||||
# 21| 12: [ExprStmt] ...;
|
||||
# 21| 0: [MethodCall] call to method Sink
|
||||
# 21| 0: [MethodCall] call to method Sink<String>
|
||||
# 21| 0: [FieldAccess] access to field Item2
|
||||
# 21| -1: [LocalVariableAccess] access to local variable q
|
||||
# 23| 13: [ExprStmt] ...;
|
||||
# 23| 0: [MethodCall] call to method Sink
|
||||
# 23| 0: [MethodCall] call to method Sink<String>
|
||||
# 23| 0: [FieldAccess] access to field Item1
|
||||
# 23| -1: [LocalVariableAccess] access to local variable x
|
||||
# 24| 14: [ExprStmt] ...;
|
||||
# 24| 0: [MethodCall] call to method Sink
|
||||
# 24| 0: [MethodCall] call to method Sink<String>
|
||||
# 24| 0: [FieldAccess] access to field Item1
|
||||
# 24| -1: [LocalVariableAccess] access to local variable x
|
||||
# 25| 15: [ExprStmt] ...;
|
||||
# 25| 0: [MethodCall] call to method Sink
|
||||
# 25| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 25| 0: [FieldAccess] access to field Item1
|
||||
# 25| -1: [FieldAccess] access to field Item2
|
||||
# 25| -1: [LocalVariableAccess] access to local variable x
|
||||
# 26| 16: [ExprStmt] ...;
|
||||
# 26| 0: [MethodCall] call to method Sink
|
||||
# 26| 0: [MethodCall] call to method Sink<String>
|
||||
# 26| 0: [FieldAccess] access to field Item2
|
||||
# 26| -1: [FieldAccess] access to field Item2
|
||||
# 26| -1: [LocalVariableAccess] access to local variable x
|
||||
@@ -100,15 +100,15 @@ Tuples.cs:
|
||||
# 31| 8: [IntLiteral] 9
|
||||
# 31| 9: [StringLiteral] "taint source"
|
||||
# 32| 1: [ExprStmt] ...;
|
||||
# 32| 0: [MethodCall] call to method Sink
|
||||
# 32| 0: [MethodCall] call to method Sink<String>
|
||||
# 32| 0: [FieldAccess] access to field Item1
|
||||
# 32| -1: [LocalVariableAccess] access to local variable x
|
||||
# 33| 2: [ExprStmt] ...;
|
||||
# 33| 0: [MethodCall] call to method Sink
|
||||
# 33| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 33| 0: [FieldAccess] access to field Item2
|
||||
# 33| -1: [LocalVariableAccess] access to local variable x
|
||||
# 34| 3: [ExprStmt] ...;
|
||||
# 34| 0: [MethodCall] call to method Sink
|
||||
# 34| 0: [MethodCall] call to method Sink<String>
|
||||
# 34| 0: [FieldAccess] access to field Item10
|
||||
# 34| -1: [LocalVariableAccess] access to local variable x
|
||||
# 37| 7: [Method] M3
|
||||
@@ -129,11 +129,11 @@ Tuples.cs:
|
||||
# 39| 1: [IntLiteral] 2
|
||||
# 39| 2: [IntLiteral] 3
|
||||
# 40| 1: [ExprStmt] ...;
|
||||
# 40| 0: [MethodCall] call to method Sink
|
||||
# 40| 0: [MethodCall] call to method Sink<String>
|
||||
# 40| 0: [FieldAccess] access to field Item1
|
||||
# 40| -1: [LocalVariableAccess] access to local variable x
|
||||
# 41| 2: [ExprStmt] ...;
|
||||
# 41| 0: [MethodCall] call to method Sink
|
||||
# 41| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 41| 0: [FieldAccess] access to field Item2
|
||||
# 41| -1: [LocalVariableAccess] access to local variable x
|
||||
# 43| 3: [LocalVariableDeclStmt] ... ...;
|
||||
@@ -152,11 +152,11 @@ Tuples.cs:
|
||||
# 43| 1: [IntLiteral] 2
|
||||
# 43| 2: [IntLiteral] 3
|
||||
# 44| 4: [ExprStmt] ...;
|
||||
# 44| 0: [MethodCall] call to method Sink
|
||||
# 44| 0: [MethodCall] call to method Sink<Object>
|
||||
# 44| 0: [FieldAccess] access to field Item1
|
||||
# 44| -1: [LocalVariableAccess] access to local variable y
|
||||
# 45| 5: [ExprStmt] ...;
|
||||
# 45| 0: [MethodCall] call to method Sink
|
||||
# 45| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 45| 0: [FieldAccess] access to field Item2
|
||||
# 45| -1: [LocalVariableAccess] access to local variable y
|
||||
# 48| 8: [Method] M4
|
||||
@@ -190,16 +190,16 @@ Tuples.cs:
|
||||
# 53| -1: [LocalVariableAccess] access to local variable t
|
||||
# 53| 1: [IntLiteral] 1
|
||||
# 54| 1: [ExprStmt] ...;
|
||||
# 54| 0: [MethodCall] call to method Sink
|
||||
# 54| 0: [MethodCall] call to method Sink<String>
|
||||
# 54| 0: [FieldAccess] access to field Item1
|
||||
# 54| -1: [LocalVariableAccess] access to local variable t
|
||||
# 55| 2: [ExprStmt] ...;
|
||||
# 55| 0: [MethodCall] call to method Sink
|
||||
# 55| 0: [MethodCall] call to method Sink<String>
|
||||
# 55| 0: [FieldAccess] access to field Item2
|
||||
# 55| -1: [FieldAccess] access to field Item2
|
||||
# 55| -1: [LocalVariableAccess] access to local variable t
|
||||
# 56| 3: [ExprStmt] ...;
|
||||
# 56| 0: [MethodCall] call to method Sink
|
||||
# 56| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 56| 0: [FieldAccess] access to field Item1
|
||||
# 56| -1: [FieldAccess] access to field Item2
|
||||
# 56| -1: [LocalVariableAccess] access to local variable t
|
||||
@@ -212,13 +212,13 @@ Tuples.cs:
|
||||
# 58| 1: [LocalVariableDeclExpr] String c
|
||||
# 58| 2: [DiscardExpr] _
|
||||
# 59| 6: [ExprStmt] ...;
|
||||
# 59| 0: [MethodCall] call to method Sink
|
||||
# 59| 0: [MethodCall] call to method Sink<String>
|
||||
# 59| 0: [LocalVariableAccess] access to local variable a
|
||||
# 60| 7: [ExprStmt] ...;
|
||||
# 60| 0: [MethodCall] call to method Sink
|
||||
# 60| 0: [MethodCall] call to method Sink<String>
|
||||
# 60| 0: [LocalVariableAccess] access to local variable c
|
||||
# 61| 8: [ExprStmt] ...;
|
||||
# 61| 0: [MethodCall] call to method Sink
|
||||
# 61| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 61| 0: [LocalVariableAccess] access to local variable b
|
||||
# 62| 9: [BreakStmt] break;
|
||||
# 65| 2: [LocalVariableDeclStmt] ... ...;
|
||||
@@ -242,24 +242,24 @@ Tuples.cs:
|
||||
# 68| 1: [LocalVariableDeclExpr] String c
|
||||
# 68| 2: [DiscardPatternExpr] _
|
||||
# 69| 1: [ExprStmt] ...;
|
||||
# 69| 0: [MethodCall] call to method Sink
|
||||
# 69| 0: [MethodCall] call to method Sink<String>
|
||||
# 69| 0: [FieldAccess] access to field Item1
|
||||
# 69| -1: [LocalVariableAccess] access to local variable y
|
||||
# 70| 2: [ExprStmt] ...;
|
||||
# 70| 0: [MethodCall] call to method Sink
|
||||
# 70| 0: [MethodCall] call to method Sink<String>
|
||||
# 70| 0: [FieldAccess] access to field Item2
|
||||
# 70| -1: [FieldAccess] access to field Item2
|
||||
# 70| -1: [LocalVariableAccess] access to local variable y
|
||||
# 71| 3: [ExprStmt] ...;
|
||||
# 71| 0: [MethodCall] call to method Sink
|
||||
# 71| 0: [MethodCall] call to method Sink<String>
|
||||
# 71| 0: [LocalVariableAccess] access to local variable c
|
||||
# 72| 4: [ExprStmt] ...;
|
||||
# 72| 0: [MethodCall] call to method Sink
|
||||
# 72| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 72| 0: [FieldAccess] access to field Item1
|
||||
# 72| -1: [FieldAccess] access to field Item2
|
||||
# 72| -1: [LocalVariableAccess] access to local variable y
|
||||
# 73| 5: [ExprStmt] ...;
|
||||
# 73| 0: [MethodCall] call to method Sink
|
||||
# 73| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 73| 0: [LocalVariableAccess] access to local variable b
|
||||
# 74| 6: [BreakStmt] break;
|
||||
# 77| 4: [IfStmt] if (...) ...
|
||||
@@ -273,13 +273,13 @@ Tuples.cs:
|
||||
# 77| 2: [DiscardExpr] _
|
||||
# 78| 1: [BlockStmt] {...}
|
||||
# 79| 0: [ExprStmt] ...;
|
||||
# 79| 0: [MethodCall] call to method Sink
|
||||
# 79| 0: [MethodCall] call to method Sink<String>
|
||||
# 79| 0: [LocalVariableAccess] access to local variable p
|
||||
# 80| 1: [ExprStmt] ...;
|
||||
# 80| 0: [MethodCall] call to method Sink
|
||||
# 80| 0: [MethodCall] call to method Sink<String>
|
||||
# 80| 0: [LocalVariableAccess] access to local variable r
|
||||
# 81| 2: [ExprStmt] ...;
|
||||
# 81| 0: [MethodCall] call to method Sink
|
||||
# 81| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 81| 0: [LocalVariableAccess] access to local variable q
|
||||
# 85| 9: [Record] R1
|
||||
# 85| 12: [NEOperator] !=
|
||||
@@ -320,7 +320,7 @@ Tuples.cs:
|
||||
# 89| 0: [StringLiteral] "taint source"
|
||||
# 89| 1: [IntLiteral] 1
|
||||
# 90| 1: [ExprStmt] ...;
|
||||
# 90| 0: [MethodCall] call to method Sink
|
||||
# 90| 0: [MethodCall] call to method Sink<String>
|
||||
# 90| 0: [PropertyCall] access to property i
|
||||
# 90| -1: [LocalVariableAccess] access to local variable r
|
||||
# 92| 2: [ExprStmt] ...;
|
||||
@@ -330,10 +330,10 @@ Tuples.cs:
|
||||
# 92| 1: [LocalVariableDeclExpr] Int32 b
|
||||
# 92| 1: [LocalVariableAccess] access to local variable r
|
||||
# 93| 3: [ExprStmt] ...;
|
||||
# 93| 0: [MethodCall] call to method Sink
|
||||
# 93| 0: [MethodCall] call to method Sink<String>
|
||||
# 93| 0: [LocalVariableAccess] access to local variable a
|
||||
# 94| 4: [ExprStmt] ...;
|
||||
# 94| 0: [MethodCall] call to method Sink
|
||||
# 94| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 94| 0: [LocalVariableAccess] access to local variable b
|
||||
# 96| 5: [SwitchStmt] switch (...) {...}
|
||||
# 96| 0: [LocalVariableAccess] access to local variable r
|
||||
@@ -342,13 +342,13 @@ Tuples.cs:
|
||||
# 98| 0: [LocalVariableDeclExpr] String x
|
||||
# 98| 1: [LocalVariableDeclExpr] Int32 y
|
||||
# 99| 1: [ExprStmt] ...;
|
||||
# 99| 0: [MethodCall] call to method Sink
|
||||
# 99| 0: [MethodCall] call to method Sink<String>
|
||||
# 99| 0: [LocalVariableAccess] access to local variable x
|
||||
# 100| 2: [ExprStmt] ...;
|
||||
# 100| 0: [MethodCall] call to method Sink
|
||||
# 100| 0: [MethodCall] call to method Sink<Int32>
|
||||
# 100| 0: [LocalVariableAccess] access to local variable y
|
||||
# 101| 3: [BreakStmt] break;
|
||||
# 105| 11: [Method] Sink
|
||||
# 105| 11: [Method] Sink<>
|
||||
# 105| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 105| 0: [TypeParameter] T
|
||||
|
||||
@@ -14,7 +14,7 @@ class Conf extends DataFlow::Configuration {
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) {
|
||||
exists(MethodCall mc |
|
||||
mc.getTarget().hasName("Sink") and
|
||||
mc.getTarget().hasUndecoratedName("Sink") and
|
||||
mc.getAnArgument() = sink.asExpr()
|
||||
)
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@ class Conf extends DataFlow::Configuration {
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) {
|
||||
exists(MethodCall mc |
|
||||
mc.getTarget().hasName("Sink") and
|
||||
mc.getTarget().hasUndecoratedName("Sink") and
|
||||
mc.getAnArgument() = sink.asExpr()
|
||||
)
|
||||
}
|
||||
|
||||
@@ -92,10 +92,10 @@ definitions.cs:
|
||||
# 45| 1: [CastExpr] (...) ...
|
||||
# 45| 1: [IntLiteral] 2
|
||||
# 47| 10: [ExprStmt] ...;
|
||||
# 47| 0: [MethodCall] call to method GenericFn
|
||||
# 47| 0: [MethodCall] call to method GenericFn<Int32>
|
||||
# 47| 0: [IntLiteral] 1
|
||||
# 48| 11: [ExprStmt] ...;
|
||||
# 48| 0: [MethodCall] call to method GenericFn
|
||||
# 48| 0: [MethodCall] call to method GenericFn<Int32>
|
||||
# 48| -1: [ThisAccess] this access
|
||||
# 48| 0: [IntLiteral] 2
|
||||
# 51| 12: [ExprStmt] ...;
|
||||
@@ -156,11 +156,11 @@ definitions.cs:
|
||||
# 64| 1: [NullLiteral] null
|
||||
# 67| 20: [LocalVariableDeclStmt] ... ...;
|
||||
# 67| 0: [LocalVariableDeclAndInitExpr] Action<Int32> m1 = ...
|
||||
# 67| -1: [TypeMention] Action<Int32>
|
||||
# 67| -1: [TypeMention] Action<int>
|
||||
# 67| 1: [TypeMention] int
|
||||
# 67| 0: [LocalVariableAccess] access to local variable m1
|
||||
# 67| 1: [ImplicitDelegateCreation] delegate creation of type Action<Int32>
|
||||
# 67| 0: [MethodAccess] access to method GenericFn
|
||||
# 67| 0: [MethodAccess] access to method GenericFn<Int32>
|
||||
# 70| 8: [Method] VariableTypeUse
|
||||
# 70| -1: [TypeMention] Void
|
||||
#-----| 2: (Parameters)
|
||||
@@ -172,7 +172,7 @@ definitions.cs:
|
||||
# 72| -1: [TypeMention] C1
|
||||
# 72| 0: [LocalVariableAccess] access to local variable c2
|
||||
# 72| 1: [NullLiteral] null
|
||||
# 75| 9: [Method] GenericFn
|
||||
# 75| 9: [Method] GenericFn<>
|
||||
# 75| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 75| 0: [TypeParameter] T
|
||||
@@ -250,7 +250,7 @@ definitions.cs:
|
||||
# 108| 0: [DelegateCall] delegate call
|
||||
# 108| -1: [EventAccess,EventCall] access to event Click
|
||||
# 112| 6: [Interface] I1
|
||||
# 114| 4: [Method] M2
|
||||
# 114| 4: [Method] M2<>
|
||||
# 114| -1: [TypeMention] Void
|
||||
#-----| 1: (Type parameters)
|
||||
# 114| 0: [TypeParameter] T
|
||||
@@ -259,7 +259,7 @@ definitions.cs:
|
||||
# 117| 0: [TypeParameter] T
|
||||
# 119| 8: [Interface] I3
|
||||
#-----| 3: (Base types)
|
||||
# 119| 1: [TypeMention] I2<Object>
|
||||
# 119| 1: [TypeMention] I2<object>
|
||||
# 119| 1: [TypeMention] object
|
||||
# 121| 9: [Class] B<>
|
||||
#-----| 1: (Type parameters)
|
||||
@@ -275,7 +275,7 @@ definitions.cs:
|
||||
# 125| 0: [ExprStmt] ...;
|
||||
# 125| 0: [MethodCall] call to method M
|
||||
# 125| -1: [BaseAccess] base access
|
||||
# 128| 6: [Method] M2
|
||||
# 128| 6: [Method] M2<>
|
||||
# 128| -1: [TypeMention] Void
|
||||
# 128| -1: [TypeMention] I1
|
||||
#-----| 1: (Type parameters)
|
||||
|
||||
@@ -18,9 +18,9 @@
|
||||
| definitions.cs:44:18:44:32 | call to method ExtensionMethod | definitions.cs:8:28:8:42 | ExtensionMethod | M |
|
||||
| definitions.cs:45:13:45:16 | this access | definitions.cs:18:11:18:12 | C1 | T |
|
||||
| definitions.cs:45:18:45:32 | call to method ExtensionMethod | definitions.cs:8:28:8:42 | ExtensionMethod | M |
|
||||
| definitions.cs:47:13:47:21 | call to method GenericFn | definitions.cs:75:14:75:25 | GenericFn | M |
|
||||
| definitions.cs:47:13:47:28 | call to method GenericFn<Int32> | definitions.cs:75:14:75:25 | GenericFn<> | M |
|
||||
| definitions.cs:48:13:48:16 | this access | definitions.cs:18:11:18:12 | C1 | T |
|
||||
| definitions.cs:48:18:48:26 | call to method GenericFn | definitions.cs:75:14:75:25 | GenericFn | M |
|
||||
| definitions.cs:48:18:48:33 | call to method GenericFn<Int32> | definitions.cs:75:14:75:25 | GenericFn<> | M |
|
||||
| definitions.cs:51:17:51:18 | C1 | definitions.cs:18:11:18:12 | C1 | M |
|
||||
| definitions.cs:52:17:52:18 | C1 | definitions.cs:18:11:18:12 | C1 | M |
|
||||
| definitions.cs:53:17:53:18 | C1 | definitions.cs:18:11:18:12 | C1 | M |
|
||||
@@ -34,7 +34,7 @@
|
||||
| definitions.cs:60:25:60:33 | access to property property1 | definitions.cs:24:20:24:28 | property1 | M |
|
||||
| definitions.cs:63:13:63:14 | C1 | definitions.cs:18:11:18:12 | C1 | T |
|
||||
| definitions.cs:64:13:64:14 | S1 | definitions.cs:78:12:78:13 | S1 | T |
|
||||
| definitions.cs:67:30:67:38 | access to method GenericFn | definitions.cs:75:14:75:25 | GenericFn | M |
|
||||
| definitions.cs:67:30:67:45 | access to method GenericFn<Int32> | definitions.cs:75:14:75:25 | GenericFn<> | M |
|
||||
| definitions.cs:70:30:70:31 | C1 | definitions.cs:18:11:18:12 | C1 | T |
|
||||
| definitions.cs:72:13:72:14 | C1 | definitions.cs:18:11:18:12 | C1 | T |
|
||||
| definitions.cs:75:27:75:27 | T | definitions.cs:75:24:75:24 | T | T |
|
||||
|
||||
@@ -217,18 +217,18 @@ delegates.cs:
|
||||
# 74| 1: [LocalVariableAccess] access to local variable x
|
||||
# 76| 13: [LocalVariableDeclStmt] ... ...;
|
||||
# 76| 0: [LocalVariableDeclAndInitExpr] Predicate<Int32> pi = ...
|
||||
# 76| -1: [TypeMention] Predicate<Int32>
|
||||
# 76| -1: [TypeMention] Predicate<int>
|
||||
# 76| 1: [TypeMention] int
|
||||
# 76| 0: [LocalVariableAccess] access to local variable pi
|
||||
# 76| 1: [ExplicitDelegateCreation] delegate creation of type Predicate<Int32>
|
||||
# 76| -1: [TypeMention] Predicate<Int32>
|
||||
# 76| -1: [TypeMention] Predicate<int>
|
||||
# 76| 1: [TypeMention] int
|
||||
# 76| 0: [MethodAccess] access to method F
|
||||
# 76| -1: [TypeAccess] access to type X
|
||||
# 76| 0: [TypeMention] X
|
||||
# 77| 14: [LocalVariableDeclStmt] ... ...;
|
||||
# 77| 0: [LocalVariableDeclAndInitExpr] Predicate<String> ps = ...
|
||||
# 77| -1: [TypeMention] Predicate<String>
|
||||
# 77| -1: [TypeMention] Predicate<string>
|
||||
# 77| 1: [TypeMention] string
|
||||
# 77| 0: [LocalVariableAccess] access to local variable ps
|
||||
# 77| 1: [ImplicitDelegateCreation] delegate creation of type Predicate<String>
|
||||
|
||||
@@ -3,23 +3,23 @@ getADynamicTargetInCallContext
|
||||
| TypeFlow.cs:33:9:33:18 | call to method Method | TypeFlow.cs:17:30:17:35 | Method | TypeFlow.cs:7:7:7:23 | call to method Run |
|
||||
mayBenefitFromCallContext
|
||||
| TypeFlow.cs:33:9:33:18 | call to method Method |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> |
|
||||
| ViableCallable.cs:14:9:14:15 | access to property Prop |
|
||||
| ViableCallable.cs:14:19:14:25 | access to property Prop |
|
||||
| ViableCallable.cs:16:9:16:23 | access to indexer |
|
||||
| ViableCallable.cs:16:27:16:41 | access to indexer |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M<Boolean> |
|
||||
| ViableCallable.cs:24:9:24:15 | access to property Prop |
|
||||
| ViableCallable.cs:24:19:24:25 | access to property Prop |
|
||||
| ViableCallable.cs:26:9:26:23 | access to indexer |
|
||||
| ViableCallable.cs:26:27:26:41 | access to indexer |
|
||||
| ViableCallable.cs:28:9:28:16 | access to event Event |
|
||||
| ViableCallable.cs:29:9:29:16 | access to event Event |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M |
|
||||
| ViableCallable.cs:455:9:455:30 | call to method M2 |
|
||||
| ViableCallable.cs:461:9:461:30 | call to method M2 |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M<Int32> |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M<Int32> |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M<Int32> |
|
||||
| ViableCallable.cs:455:9:455:30 | call to method M2<T> |
|
||||
| ViableCallable.cs:461:9:461:30 | call to method M2<T> |
|
||||
|
||||
@@ -6,233 +6,233 @@
|
||||
| Dynamic.cs:40:24:40:26 | Run | Dynamic.cs:37:21:37:26 | Method |
|
||||
| Dynamic.cs:40:24:40:26 | Run | TypeFlow.cs:12:29:12:34 | Method |
|
||||
| Dynamic.cs:40:24:40:26 | Run | TypeFlow.cs:17:30:17:35 | Method |
|
||||
| ExactCallable.cs:7:28:7:31 | Main | ExactCallable.cs:15:25:15:35 | Run |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:110:34:110:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:110:34:110:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:110:34:110:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:120:33:120:33 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:122:25:122:25 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:126:33:126:34 | M2 |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:128:25:128:26 | M3 |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:133:25:133:25 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:143:34:143:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:150:21:150:32 | UnqualifiedM |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:154:32:154:32 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:157:26:157:37 | AlphaFactory |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:162:25:162:35 | BetaFactory |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:167:26:167:41 | InterfaceFactory |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:172:21:172:33 | MethodWithOut |
|
||||
| ExactCallable.cs:15:25:15:35 | Run | ExactCallable.cs:177:21:177:34 | MethodWithOut2 |
|
||||
| ExactCallable.cs:7:28:7:31 | Main | ExactCallable.cs:15:25:15:35 | Run<Tests<ImplBeta>,ImplBeta> |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:110:34:110:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:110:34:110:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:110:34:110:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:120:33:120:33 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:122:25:122:25 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:126:33:126:34 | M2 |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:128:25:128:26 | M3 |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:133:25:133:25 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:143:34:143:34 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:150:21:150:32 | UnqualifiedM |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:154:32:154:32 | M |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:157:26:157:37 | AlphaFactory |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:162:25:162:35 | BetaFactory |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:167:26:167:41 | InterfaceFactory |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:172:21:172:33 | MethodWithOut |
|
||||
| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:177:21:177:34 | MethodWithOut2 |
|
||||
| ExactCallable.cs:182:21:182:22 | M1 | ExactCallable.cs:187:21:187:22 | M2 |
|
||||
| TypeFlow.cs:5:5:5:12 | TypeFlow | TypeFlow.cs:24:10:24:12 | Run |
|
||||
| TypeFlow.cs:24:10:24:12 | Run | TypeFlow.cs:12:29:12:34 | Method |
|
||||
| TypeFlow.cs:24:10:24:12 | Run | TypeFlow.cs:17:30:17:35 | Method |
|
||||
| TypeFlow.cs:24:10:24:12 | Run | TypeFlow.cs:22:15:22:17 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ExactCallable.cs:128:25:128:26 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ExactCallable.cs:147:29:147:30 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:248:29:248:33 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:249:35:249:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:249:40:249:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:250:46:250:48 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:250:77:250:79 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:251:56:251:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:251:64:251:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:256:26:256:30 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:256:26:256:30 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:257:32:257:34 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:257:32:257:34 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:257:37:257:39 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:257:37:257:39 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:258:40:258:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:258:40:258:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:258:71:258:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:258:71:258:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:259:53:259:55 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:259:53:259:55 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:259:61:259:66 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:259:61:259:66 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:264:26:264:30 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:265:24:265:24 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:266:35:266:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:266:40:266:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:267:39:267:41 | set_Prop2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:268:43:268:45 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:268:74:268:76 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:269:56:269:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:269:64:269:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:270:55:270:57 | add_Event2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:270:63:270:68 | remove_Event2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:292:26:292:30 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:292:26:292:30 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:293:31:293:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:293:31:293:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:293:36:293:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:293:36:293:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:294:39:294:41 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:294:39:294:41 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:294:70:294:72 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:294:70:294:72 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:295:52:295:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:295:52:295:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:295:60:295:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:295:60:295:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:312:25:312:25 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:313:24:313:28 | M2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:313:24:313:28 | M2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:314:17:314:18 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:315:17:315:18 | M4 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:325:26:325:26 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:326:17:326:18 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:335:17:335:18 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:336:32:336:32 | + |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:338:34:338:36 | get_Prop3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:338:39:338:41 | set_Prop3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:339:31:339:33 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:339:53:339:55 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:340:45:340:47 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run | ViableCallable.cs:340:53:340:58 | remove_Event |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:248:29:248:33 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:264:26:264:30 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M |
|
||||
| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M |
|
||||
| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M |
|
||||
| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:275:24:275:28 | M |
|
||||
| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:292:26:292:30 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ExactCallable.cs:128:25:128:26 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ExactCallable.cs:147:29:147:30 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<C1<Int32[],Boolean>> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<C1<String,Boolean>> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<C1<String,Decimal>> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<C1<String,Int32>> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<C8> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<IEnumerable<C4<Int32>>> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<IEnumerable<C4<String>>> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock<IList<String>> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:248:29:248:33 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:249:35:249:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:249:40:249:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:250:46:250:48 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:250:77:250:79 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:251:56:251:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:251:64:251:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:256:26:256:30 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:256:26:256:30 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:32:257:34 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:32:257:34 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:37:257:39 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:37:257:39 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:40:258:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:40:258:42 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:71:258:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:71:258:73 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:53:259:55 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:53:259:55 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:61:259:66 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:61:259:66 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:264:26:264:30 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:265:24:265:24 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:266:35:266:37 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:266:40:266:42 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:267:39:267:41 | set_Prop2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:268:43:268:45 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:268:74:268:76 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:269:56:269:58 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:269:64:269:69 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:270:55:270:57 | add_Event2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:270:63:270:68 | remove_Event2 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:292:26:292:30 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:292:26:292:30 | M<> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:31:293:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:31:293:33 | get_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:36:293:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:36:293:38 | set_Prop |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:39:294:41 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:39:294:41 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:70:294:72 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:70:294:72 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:52:295:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:52:295:54 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:60:295:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:60:295:65 | remove_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:312:25:312:25 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:313:24:313:28 | M2<Decimal> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:313:24:313:28 | M2<String> |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:314:17:314:18 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:315:17:315:18 | M4 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:325:26:325:26 | M |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:326:17:326:18 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:335:17:335:18 | M3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:336:32:336:32 | + |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:338:34:338:36 | get_Prop3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:338:39:338:41 | set_Prop3 |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:339:31:339:33 | get_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:339:53:339:55 | set_Item |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:340:45:340:47 | add_Event |
|
||||
| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:340:53:340:58 | remove_Event |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:248:29:248:33 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:264:26:264:30 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M<> |
|
||||
| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M<> |
|
||||
| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M<> |
|
||||
| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M<> |
|
||||
| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:275:24:275:28 | M<> |
|
||||
| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:292:26:292:30 | M<> |
|
||||
| ViableCallable.cs:347:17:347:19 | Run | ViableCallable.cs:345:10:345:10 | M |
|
||||
| ViableCallable.cs:347:17:347:19 | Run | ViableCallable.cs:361:5:361:7 | C11 |
|
||||
| ViableCallable.cs:375:10:375:16 | Run | ViableCallable.cs:371:33:371:33 | M |
|
||||
| ViableCallable.cs:381:10:381:17 | Run2 | ViableCallable.cs:375:10:375:16 | Run |
|
||||
| ViableCallable.cs:386:10:386:13 | Run3 | ViableCallable.cs:381:10:381:17 | Run2 |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:202:21:202:27 | Mock |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:396:36:396:40 | M |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:402:53:402:57 | M |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:404:42:404:46 | M |
|
||||
| ViableCallable.cs:430:22:430:26 | M2 | ViableCallable.cs:455:14:455:29 | (...) => ... |
|
||||
| ViableCallable.cs:430:22:430:26 | M2 | ViableCallable.cs:461:14:461:29 | (...) => ... |
|
||||
| ViableCallable.cs:375:10:375:16 | Run<> | ViableCallable.cs:371:33:371:33 | M |
|
||||
| ViableCallable.cs:381:10:381:17 | Run2<> | ViableCallable.cs:375:10:375:16 | Run<T2> |
|
||||
| ViableCallable.cs:386:10:386:13 | Run3 | ViableCallable.cs:381:10:381:17 | Run2<C13> |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:202:21:202:27 | Mock<A4> |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:396:36:396:40 | M<> |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:402:53:402:57 | M<> |
|
||||
| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:404:42:404:46 | M<> |
|
||||
| ViableCallable.cs:430:22:430:26 | M2<> | ViableCallable.cs:455:14:455:29 | (...) => ... |
|
||||
| ViableCallable.cs:430:22:430:26 | M2<> | ViableCallable.cs:461:14:461:29 | (...) => ... |
|
||||
| ViableCallable.cs:435:10:435:11 | M1 | ViableCallable.cs:429:23:429:24 | M1 |
|
||||
| ViableCallable.cs:435:10:435:11 | M1 | ViableCallable.cs:444:23:444:27 | M2 |
|
||||
| ViableCallable.cs:444:23:444:27 | M2 | ViableCallable.cs:441:17:441:23 | (...) => ... |
|
||||
| ViableCallable.cs:444:23:444:27 | M2 | ViableCallable.cs:449:14:449:20 | (...) => ... |
|
||||
| ViableCallable.cs:444:23:444:27 | M2 | ViableCallable.cs:455:14:455:29 | (...) => ... |
|
||||
| ViableCallable.cs:444:23:444:27 | M2 | ViableCallable.cs:461:14:461:29 | (...) => ... |
|
||||
| ViableCallable.cs:446:10:446:14 | M3 | ViableCallable.cs:444:23:444:27 | M2 |
|
||||
| ViableCallable.cs:452:10:452:14 | M4 | ViableCallable.cs:430:22:430:26 | M2 |
|
||||
| ViableCallable.cs:452:10:452:14 | M4 | ViableCallable.cs:444:23:444:27 | M2 |
|
||||
| ViableCallable.cs:458:10:458:14 | M5 | ViableCallable.cs:430:22:430:26 | M2 |
|
||||
| ViableCallable.cs:458:10:458:14 | M5 | ViableCallable.cs:444:23:444:27 | M2 |
|
||||
| ViableCallable.cs:435:10:435:11 | M1 | ViableCallable.cs:444:23:444:27 | M2<> |
|
||||
| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:441:17:441:23 | (...) => ... |
|
||||
| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:449:14:449:20 | (...) => ... |
|
||||
| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:455:14:455:29 | (...) => ... |
|
||||
| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:461:14:461:29 | (...) => ... |
|
||||
| ViableCallable.cs:446:10:446:14 | M3<> | ViableCallable.cs:444:23:444:27 | M2<> |
|
||||
| ViableCallable.cs:452:10:452:14 | M4<> | ViableCallable.cs:430:22:430:26 | M2<> |
|
||||
| ViableCallable.cs:452:10:452:14 | M4<> | ViableCallable.cs:444:23:444:27 | M2<> |
|
||||
| ViableCallable.cs:458:10:458:14 | M5<> | ViableCallable.cs:430:22:430:26 | M2<> |
|
||||
| ViableCallable.cs:458:10:458:14 | M5<> | ViableCallable.cs:444:23:444:27 | M2<> |
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
| Dynamic.cs:53:9:53:30 | dynamic call to method Method | Dynamic+C3.Method() |
|
||||
| Dynamic.cs:53:9:53:30 | dynamic call to method Method | Dynamic+C4.Method() |
|
||||
| Dynamic.cs:57:9:57:32 | dynamic call to method Method | Dynamic+C3.Method() |
|
||||
| ExactCallable.cs:10:13:10:53 | call to method Run | Test.MainClass+Tests<Test.MainClass+ImplBeta>.Run<Tests<ImplBeta>, ImplBeta>(Tests<ImplBeta>) |
|
||||
| ExactCallable.cs:10:13:10:53 | call to method Run<Tests<ImplBeta>,ImplBeta> | Test.MainClass+Tests<Test.MainClass+ImplBeta>.Run<Tests<ImplBeta>, ImplBeta>(Tests<ImplBeta>) |
|
||||
| ExactCallable.cs:19:17:19:29 | call to method M | Test.MainClass+ImplAlpha.M() |
|
||||
| ExactCallable.cs:23:17:23:28 | call to method M | Test.MainClass+ImplBeta.M() |
|
||||
| ExactCallable.cs:27:17:27:31 | call to method M | Test.MainClass+ImplAlpha.M() |
|
||||
@@ -66,24 +66,24 @@
|
||||
| TypeFlow.cs:33:9:33:18 | call to method Method | TypeFlow+C2.Method() |
|
||||
| TypeFlow.cs:37:11:37:26 | call to method Method | TypeFlow+C2.Method() |
|
||||
| TypeFlow.cs:40:9:40:18 | call to method Method | TypeFlow+C2.Method() |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C2<>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C2<System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C2<System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C2<System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C3.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C4<>.M<T3>(T[], T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C5.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<System.Boolean,System.Byte>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<System.String,System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<System.String,System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<System.String,System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<T1,System.Boolean>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C6<T1,System.Byte>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C2<>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C2<System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C2<System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C2<System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C3.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C4<>.M<T3>(T[], T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C5.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<System.Boolean,System.Byte>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<System.String,System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<System.String,System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<System.String,System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<T1,System.Boolean>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C6<T1,System.Byte>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:14:9:14:15 | access to property Prop | C2<>.set_Prop(string) |
|
||||
| ViableCallable.cs:14:9:14:15 | access to property Prop | C2<System.Boolean>.set_Prop(string) |
|
||||
| ViableCallable.cs:14:9:14:15 | access to property Prop | C2<System.Decimal>.set_Prop(string) |
|
||||
@@ -156,45 +156,45 @@
|
||||
| ViableCallable.cs:16:27:16:41 | access to indexer | C6<T1,System.Byte>.get_Item(byte) |
|
||||
| ViableCallable.cs:16:27:16:41 | access to indexer | C7<>.get_Item(byte) |
|
||||
| ViableCallable.cs:16:27:16:41 | access to indexer | C7<System.Boolean>.get_Item(byte) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<System.Boolean>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<System.Decimal>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<System.Int32>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C3.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<System.Boolean>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<System.Decimal>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C2<System.Int32>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C3.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C4<>.add_Event(EventHandler<T[]>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C4<System.Int32>.add_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C5.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C5.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<,>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.Boolean,System.Byte>.add_Event(EventHandler<Boolean>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.Boolean,System.Byte>.add_Event(EventHandler<bool>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.Int32[],System.Boolean>.add_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.String,System.Boolean>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.String,System.Decimal>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.String,System.Int32>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.String,System.Boolean>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.String,System.Decimal>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<System.String,System.Int32>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<T1,System.Boolean>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C6<T1,System.Byte>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C7<>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C7<System.Boolean>.add_Event(EventHandler<Boolean>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<System.Boolean>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<System.Decimal>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<System.Int32>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C3.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:18:9:18:16 | access to event Event | C7<System.Boolean>.add_Event(EventHandler<bool>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<System.Boolean>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<System.Decimal>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C2<System.Int32>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C3.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C4<>.remove_Event(EventHandler<T[]>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C4<System.Int32>.remove_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C5.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C5.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<,>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.Boolean,System.Byte>.remove_Event(EventHandler<Boolean>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.Boolean,System.Byte>.remove_Event(EventHandler<bool>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.Int32[],System.Boolean>.remove_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.String,System.Boolean>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.String,System.Decimal>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.String,System.Int32>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.String,System.Boolean>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.String,System.Decimal>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<System.String,System.Int32>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<T1,System.Boolean>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C6<T1,System.Byte>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C7<>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C7<System.Boolean>.remove_Event(EventHandler<Boolean>) |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M | C4<>.M<T3>(T[], T3) |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | C7<System.Boolean>.remove_Event(EventHandler<bool>) |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M<Boolean> | C4<>.M<T3>(T[], T3) |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M<Boolean> | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M<Boolean> | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:24:9:24:15 | access to property Prop | C4<>.set_Prop(T[]) |
|
||||
| ViableCallable.cs:24:9:24:15 | access to property Prop | C4<System.Int32>.set_Prop(Int32[]) |
|
||||
| ViableCallable.cs:24:9:24:15 | access to property Prop | C6<System.Int32[],System.Boolean>.set_Prop(Int32[]) |
|
||||
@@ -213,9 +213,9 @@
|
||||
| ViableCallable.cs:29:9:29:16 | access to event Event | C4<>.remove_Event(EventHandler<T[]>) |
|
||||
| ViableCallable.cs:29:9:29:16 | access to event Event | C4<System.Int32>.remove_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:29:9:29:16 | access to event Event | C6<System.Int32[],System.Boolean>.remove_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:32:30:32:52 | call to method Mock | ViableCallable.Mock<C1<String, Int32>>() |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M | C2<System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M | C6<System.String,System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:32:30:32:52 | call to method Mock<C1<String,Int32>> | ViableCallable.Mock<C1<string, int>>() |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M<Int32> | C2<System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M<Int32> | C6<System.String,System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:35:9:35:15 | access to property Prop | C2<System.Int32>.set_Prop(string) |
|
||||
| ViableCallable.cs:35:9:35:15 | access to property Prop | C6<System.String,System.Int32>.set_Prop(string) |
|
||||
| ViableCallable.cs:35:19:35:25 | access to property Prop | C2<System.Int32>.get_Prop() |
|
||||
@@ -224,14 +224,14 @@
|
||||
| ViableCallable.cs:37:9:37:13 | access to indexer | C6<System.String,System.Int32>.set_Item(int, string) |
|
||||
| ViableCallable.cs:37:17:37:21 | access to indexer | C2<System.Int32>.get_Item(int) |
|
||||
| ViableCallable.cs:37:17:37:21 | access to indexer | C6<System.String,System.Int32>.get_Item(int) |
|
||||
| ViableCallable.cs:39:9:39:16 | access to event Event | C2<System.Int32>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:39:9:39:16 | access to event Event | C6<System.String,System.Int32>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:40:9:40:16 | access to event Event | C2<System.Int32>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:40:9:40:16 | access to event Event | C6<System.String,System.Int32>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:43:34:43:60 | call to method Mock | ViableCallable.Mock<C1<String, Decimal>>() |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M | C2<System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M | C3.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M | C6<System.String,System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:39:9:39:16 | access to event Event | C2<System.Int32>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:39:9:39:16 | access to event Event | C6<System.String,System.Int32>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:40:9:40:16 | access to event Event | C2<System.Int32>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:40:9:40:16 | access to event Event | C6<System.String,System.Int32>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:43:34:43:60 | call to method Mock<C1<String,Decimal>> | ViableCallable.Mock<C1<string, decimal>>() |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M<Double> | C2<System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M<Double> | C3.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M<Double> | C6<System.String,System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:46:9:46:15 | access to property Prop | C2<System.Decimal>.set_Prop(string) |
|
||||
| ViableCallable.cs:46:9:46:15 | access to property Prop | C3.set_Prop(string) |
|
||||
| ViableCallable.cs:46:9:46:15 | access to property Prop | C6<System.String,System.Decimal>.set_Prop(string) |
|
||||
@@ -244,15 +244,15 @@
|
||||
| ViableCallable.cs:48:18:48:23 | access to indexer | C2<System.Decimal>.get_Item(decimal) |
|
||||
| ViableCallable.cs:48:18:48:23 | access to indexer | C3.get_Item(decimal) |
|
||||
| ViableCallable.cs:48:18:48:23 | access to indexer | C6<System.String,System.Decimal>.get_Item(decimal) |
|
||||
| ViableCallable.cs:50:9:50:16 | access to event Event | C2<System.Decimal>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:50:9:50:16 | access to event Event | C3.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:50:9:50:16 | access to event Event | C6<System.String,System.Decimal>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | C2<System.Decimal>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | C3.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | C6<System.String,System.Decimal>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:54:30:54:52 | call to method Mock | ViableCallable.Mock<C1<Int32[], Boolean>>() |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:50:9:50:16 | access to event Event | C2<System.Decimal>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:50:9:50:16 | access to event Event | C3.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:50:9:50:16 | access to event Event | C6<System.String,System.Decimal>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | C2<System.Decimal>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | C3.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | C6<System.String,System.Decimal>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:54:30:54:52 | call to method Mock<C1<Int32[],Boolean>> | ViableCallable.Mock<C1<Int32[], bool>>() |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M<Object> | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M<Object> | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:57:9:57:15 | access to property Prop | C4<System.Int32>.set_Prop(Int32[]) |
|
||||
| ViableCallable.cs:57:9:57:15 | access to property Prop | C6<System.Int32[],System.Boolean>.set_Prop(Int32[]) |
|
||||
| ViableCallable.cs:57:19:57:25 | access to property Prop | C4<System.Int32>.get_Prop() |
|
||||
@@ -265,10 +265,10 @@
|
||||
| ViableCallable.cs:61:9:61:16 | access to event Event | C6<System.Int32[],System.Boolean>.add_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:62:9:62:16 | access to event Event | C4<System.Int32>.remove_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:62:9:62:16 | access to event Event | C6<System.Int32[],System.Boolean>.remove_Event(EventHandler<Int32[]>) |
|
||||
| ViableCallable.cs:65:31:65:54 | call to method Mock | ViableCallable.Mock<C1<String, Boolean>>() |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M | C2<System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M | C5.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M | C6<System.String,System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:65:31:65:54 | call to method Mock<C1<String,Boolean>> | ViableCallable.Mock<C1<string, bool>>() |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M<Object> | C2<System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M<Object> | C5.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M<Object> | C6<System.String,System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:68:9:68:15 | access to property Prop | C2<System.Boolean>.set_Prop(string) |
|
||||
| ViableCallable.cs:68:9:68:15 | access to property Prop | C5.set_Prop(string) |
|
||||
| ViableCallable.cs:68:9:68:15 | access to property Prop | C6<System.String,System.Boolean>.set_Prop(string) |
|
||||
@@ -281,23 +281,23 @@
|
||||
| ViableCallable.cs:70:21:70:29 | access to indexer | C2<System.Boolean>.get_Item(bool) |
|
||||
| ViableCallable.cs:70:21:70:29 | access to indexer | C5.get_Item(bool) |
|
||||
| ViableCallable.cs:70:21:70:29 | access to indexer | C6<System.String,System.Boolean>.get_Item(bool) |
|
||||
| ViableCallable.cs:72:9:72:16 | access to event Event | C2<System.Boolean>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:72:9:72:16 | access to event Event | C5.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:72:9:72:16 | access to event Event | C6<System.String,System.Boolean>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | C2<System.Boolean>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | C5.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | C6<System.String,System.Boolean>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:77:9:77:29 | call to method M | C6<T1,System.Boolean>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:72:9:72:16 | access to event Event | C2<System.Boolean>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:72:9:72:16 | access to event Event | C5.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:72:9:72:16 | access to event Event | C6<System.String,System.Boolean>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | C2<System.Boolean>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | C5.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | C6<System.String,System.Boolean>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:77:9:77:29 | call to method M<String> | C6<T1,System.Boolean>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:79:9:79:15 | access to property Prop | C6<T1,System.Boolean>.set_Prop(T1) |
|
||||
| ViableCallable.cs:79:19:79:25 | access to property Prop | C6<T1,System.Boolean>.get_Prop() |
|
||||
| ViableCallable.cs:81:9:81:17 | access to indexer | C6<T1,System.Boolean>.set_Item(bool, T1) |
|
||||
| ViableCallable.cs:81:21:81:29 | access to indexer | C6<T1,System.Boolean>.get_Item(bool) |
|
||||
| ViableCallable.cs:83:9:83:16 | access to event Event | C6<T1,System.Boolean>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:84:9:84:16 | access to event Event | C6<T1,System.Boolean>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:87:21:87:30 | call to method Mock | ViableCallable.Mock<C8>() |
|
||||
| ViableCallable.cs:88:9:88:44 | dynamic call to method M | C8.M(IEnumerable<C1<String[],Boolean>>) |
|
||||
| ViableCallable.cs:88:9:88:44 | dynamic call to method M | C9<>.M(IEnumerable<C1<String[],Boolean>>) |
|
||||
| ViableCallable.cs:88:13:88:43 | call to method Mock | ViableCallable.Mock<IEnumerable<C4<String>>>() |
|
||||
| ViableCallable.cs:87:21:87:30 | call to method Mock<C8> | ViableCallable.Mock<C8>() |
|
||||
| ViableCallable.cs:88:9:88:44 | dynamic call to method M | C8.M(IEnumerable<C1<String[], bool>>) |
|
||||
| ViableCallable.cs:88:9:88:44 | dynamic call to method M | C9<>.M(IEnumerable<C1<String[], bool>>) |
|
||||
| ViableCallable.cs:88:13:88:43 | call to method Mock<IEnumerable<C4<String>>> | ViableCallable.Mock<IEnumerable<C4<string>>>() |
|
||||
| ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | C8.set_Prop1(string) |
|
||||
| ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | C9<>.set_Prop1(string) |
|
||||
| ViableCallable.cs:90:19:90:25 | dynamic access to member Prop1 | C8.get_Prop1() |
|
||||
@@ -306,11 +306,11 @@
|
||||
| ViableCallable.cs:92:9:92:12 | dynamic access to element | C9<>.set_Item(int, string) |
|
||||
| ViableCallable.cs:92:16:92:19 | dynamic access to element | C8.get_Item(int) |
|
||||
| ViableCallable.cs:92:16:92:19 | dynamic access to element | C9<>.get_Item(int) |
|
||||
| ViableCallable.cs:95:13:95:40 | call to method Mock | ViableCallable.Mock<IEnumerable<C4<Int32>>>() |
|
||||
| ViableCallable.cs:95:13:95:40 | call to method Mock<IEnumerable<C4<Int32>>> | ViableCallable.Mock<IEnumerable<C4<int>>>() |
|
||||
| ViableCallable.cs:99:9:99:15 | dynamic call to method M | C5.M(int) |
|
||||
| ViableCallable.cs:102:9:102:16 | access to property Prop2 | C5.set_Prop2(string) |
|
||||
| ViableCallable.cs:105:9:105:17 | access to event Event2 | C5.add_Event2(EventHandler<String>) |
|
||||
| ViableCallable.cs:106:9:106:17 | access to event Event2 | C5.remove_Event2(EventHandler<String>) |
|
||||
| ViableCallable.cs:105:9:105:17 | access to event Event2 | C5.add_Event2(EventHandler<string>) |
|
||||
| ViableCallable.cs:106:9:106:17 | access to event Event2 | C5.remove_Event2(EventHandler<string>) |
|
||||
| ViableCallable.cs:120:9:120:25 | dynamic call to method M2 | C8.M2<decimal>(Decimal[]) |
|
||||
| ViableCallable.cs:124:9:124:24 | dynamic call to method M2 | C8.M2<string>(String[]) |
|
||||
| ViableCallable.cs:132:9:132:28 | dynamic call to method M | C6<System.Boolean,System.Byte>.M<T3>(bool, T3) |
|
||||
@@ -325,7 +325,7 @@
|
||||
| ViableCallable.cs:136:22:136:31 | dynamic access to element | C6<T1,System.Byte>.get_Item(byte) |
|
||||
| ViableCallable.cs:138:9:138:52 | ... += ... | C6<T1,System.Byte>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:139:9:139:52 | ... -= ... | C6<T1,System.Byte>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:142:13:142:22 | call to method Mock | ViableCallable.Mock<C8>() |
|
||||
| ViableCallable.cs:142:13:142:22 | call to method Mock<C8> | ViableCallable.Mock<C8>() |
|
||||
| ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | C8.M3(params Double[]) |
|
||||
| ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | C9<>.M3(params T[]) |
|
||||
| ViableCallable.cs:144:9:144:15 | dynamic call to method M3 | C8.M3(params Double[]) |
|
||||
@@ -377,39 +377,39 @@
|
||||
| ViableCallable.cs:154:18:154:23 | dynamic access to element | C8.get_Item(int) |
|
||||
| ViableCallable.cs:154:18:154:23 | dynamic access to element | C9<>.get_Item(int) |
|
||||
| ViableCallable.cs:154:18:154:23 | dynamic access to element | C10.get_Item(int) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<System.Boolean>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<System.Decimal>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<System.Int32>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C3.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C5.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<System.Boolean>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<System.Decimal>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C2<System.Int32>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C3.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C5.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<,>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<System.String,System.Boolean>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<System.String,System.Decimal>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<System.String,System.Int32>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<System.String,System.Boolean>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<System.String,System.Decimal>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<System.String,System.Int32>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<T1,System.Boolean>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C6<T1,System.Byte>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C7<>.add_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C8.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C9<>.add_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<System.Boolean>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<System.Decimal>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<System.Int32>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C3.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C5.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C8.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:156:9:156:54 | ... += ... | C9<>.add_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<System.Boolean>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<System.Decimal>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<System.Int32>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C3.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C5.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<,>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<System.String,System.Boolean>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<System.String,System.Decimal>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<System.String,System.Int32>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<System.String,System.Boolean>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<System.String,System.Decimal>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<System.String,System.Int32>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<T1,System.Boolean>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<T1,System.Byte>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C7<>.remove_Event(EventHandler<T1>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C8.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C9<>.remove_Event(EventHandler<String>) |
|
||||
| ViableCallable.cs:160:9:160:40 | dynamic call to method M4 | C8.M4(byte, IEnumerable<String>) |
|
||||
| ViableCallable.cs:160:19:160:39 | call to method Mock | ViableCallable.Mock<IList<String>>() |
|
||||
| ViableCallable.cs:161:9:161:38 | dynamic call to method M4 | C8.M4(byte, IEnumerable<String>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C8.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:157:9:157:54 | ... -= ... | C9<>.remove_Event(EventHandler<string>) |
|
||||
| ViableCallable.cs:160:9:160:40 | dynamic call to method M4 | C8.M4(byte, IEnumerable<string>) |
|
||||
| ViableCallable.cs:160:19:160:39 | call to method Mock<IList<String>> | ViableCallable.Mock<IList<string>>() |
|
||||
| ViableCallable.cs:161:9:161:38 | dynamic call to method M4 | C8.M4(byte, IEnumerable<string>) |
|
||||
| ViableCallable.cs:164:9:164:17 | dynamic access to member Prop1 | C10.set_Prop1(bool) |
|
||||
| ViableCallable.cs:174:9:174:15 | dynamic access to element | C2<>.set_Item(T, string) |
|
||||
| ViableCallable.cs:174:9:174:15 | dynamic access to element | C6<,>.set_Item(T2, T1) |
|
||||
@@ -420,52 +420,52 @@
|
||||
| ViableCallable.cs:190:9:190:149 | call to method InvokeMember | C10.set_Prop3(string) |
|
||||
| ViableCallable.cs:193:9:193:146 | call to method InvokeMember | C10.get_Item(int) |
|
||||
| ViableCallable.cs:194:9:194:152 | call to method InvokeMember | C10.set_Item(int, bool) |
|
||||
| ViableCallable.cs:198:9:198:147 | call to method InvokeMember | C10.add_Event(EventHandler<Boolean>) |
|
||||
| ViableCallable.cs:199:9:199:150 | call to method InvokeMember | C10.remove_Event(EventHandler<Boolean>) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C2<>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C2<System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C2<System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C2<System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C3.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C4<>.M<T3>(T[], T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C5.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<System.Boolean,System.Byte>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<System.String,System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<System.String,System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<System.String,System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<T1,System.Boolean>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C6<T1,System.Byte>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:300:9:300:15 | call to method M | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:303:9:303:20 | call to method M | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:306:9:306:20 | call to method M | C6<T1,System.Byte>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:198:9:198:147 | call to method InvokeMember | C10.add_Event(EventHandler<bool>) |
|
||||
| ViableCallable.cs:199:9:199:150 | call to method InvokeMember | C10.remove_Event(EventHandler<bool>) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C2<>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C2<System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C2<System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C2<System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C3.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C4<>.M<T3>(T[], T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C4<System.Int32>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C5.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<System.Boolean,System.Byte>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<System.Int32[],System.Boolean>.M<T3>(Int32[], T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<System.String,System.Boolean>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<System.String,System.Decimal>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<System.String,System.Int32>.M<T3>(string, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<T1,System.Boolean>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C6<T1,System.Byte>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M<Int32> | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M<Int32> | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M<Int32> | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M<Int32> | C6<,>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M<Int32> | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M<Int32> | C7<System.Boolean>.M<T3>(bool, T3) |
|
||||
| ViableCallable.cs:300:9:300:15 | call to method M<Int32> | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:303:9:303:20 | call to method M<Int32> | C7<>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:306:9:306:20 | call to method M<Int32> | C6<T1,System.Byte>.M<T3>(T1, T3) |
|
||||
| ViableCallable.cs:353:9:353:14 | dynamic call to method M | C11.M(dynamic) |
|
||||
| ViableCallable.cs:355:9:355:18 | dynamic object creation of type C11 | C11.C11(C11) |
|
||||
| ViableCallable.cs:378:9:378:13 | call to method M | C12+C13.M() |
|
||||
| ViableCallable.cs:383:9:383:14 | call to method Run | C12.Run<T2>(T2) |
|
||||
| ViableCallable.cs:388:9:388:23 | call to method Run2 | C12.Run2<C13>(C13) |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M | C15+A1.M<T1>() |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M | C15+A4.M<T1>() |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M | C15+A5.M<T1>() |
|
||||
| ViableCallable.cs:415:9:415:19 | call to method M | C15+A1.M<T1>() |
|
||||
| ViableCallable.cs:419:9:419:21 | call to method M | C15+A4.M<T1>() |
|
||||
| ViableCallable.cs:421:13:421:37 | call to method Mock | ViableCallable.Mock<A4>() |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M | C15+A4.M<T1>() |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M | C15+A5.M<T1>() |
|
||||
| ViableCallable.cs:383:9:383:14 | call to method Run<T2> | C12.Run<T2>(T2) |
|
||||
| ViableCallable.cs:388:9:388:23 | call to method Run2<C13> | C12.Run2<C13>(C13) |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M<Int32> | C15+A1.M<T1>() |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M<Int32> | C15+A4.M<T1>() |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M<Int32> | C15+A5.M<T1>() |
|
||||
| ViableCallable.cs:415:9:415:19 | call to method M<Boolean> | C15+A1.M<T1>() |
|
||||
| ViableCallable.cs:419:9:419:21 | call to method M<String> | C15+A4.M<T1>() |
|
||||
| ViableCallable.cs:421:13:421:37 | call to method Mock<A4> | ViableCallable.Mock<A4>() |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M<String> | C15+A4.M<T1>() |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M<String> | C15+A5.M<T1>() |
|
||||
| ViableCallable.cs:438:9:438:19 | call to method M1 | C16<System.String,System.Int32>.M1(string) |
|
||||
| ViableCallable.cs:441:9:441:24 | call to method M2 | C17.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:449:9:449:21 | call to method M2 | C17.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:455:9:455:30 | call to method M2 | C16<T,System.Int32>.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:455:9:455:30 | call to method M2 | C17.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:461:9:461:30 | call to method M2 | C16<T,System.Int32>.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:461:9:461:30 | call to method M2 | C17.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:441:9:441:24 | call to method M2<Int32> | C17.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:449:9:449:21 | call to method M2<String> | C17.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:455:9:455:30 | call to method M2<T> | C16<T,System.Int32>.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:455:9:455:30 | call to method M2<T> | C17.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:461:9:461:30 | call to method M2<T> | C16<T,System.Int32>.M2<T>(Func<T>) |
|
||||
| ViableCallable.cs:461:9:461:30 | call to method M2<T> | C17.M2<T>(Func<T>) |
|
||||
|
||||
@@ -3,7 +3,7 @@ import semmle.code.csharp.dispatch.Dispatch
|
||||
|
||||
from DispatchCall call, Method m
|
||||
where
|
||||
call.getCall().getEnclosingCallable().getName() = "Run" and
|
||||
call.getCall().getEnclosingCallable().getUndecoratedName() = "Run" and
|
||||
call.getLocation().getFile().getStem() = "ExactCallable" and
|
||||
strictcount(call.getADynamicTarget().getUnboundDeclaration()) = 1 and
|
||||
m = call.getADynamicTarget().getUnboundDeclaration() and
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | M | C2<> |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | M | C3 |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | M | C4<> |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | M | C5 |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M | M | C7<> |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | M<> | C2<> |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | M<> | C3 |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | M<> | C4<> |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | M<> | C5 |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | M<> | C6<,> |
|
||||
| ViableCallable.cs:12:9:12:28 | call to method M<Int32> | M<> | C7<> |
|
||||
| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C2<> |
|
||||
| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C3 |
|
||||
| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C4<> |
|
||||
@@ -40,8 +40,8 @@
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C5 |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C6<,> |
|
||||
| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C7<> |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M | M | C4<> |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M<Boolean> | M<> | C4<> |
|
||||
| ViableCallable.cs:22:9:22:30 | call to method M<Boolean> | M<> | C6<,> |
|
||||
| ViableCallable.cs:24:9:24:15 | access to property Prop | set_Prop | C4<> |
|
||||
| ViableCallable.cs:24:9:24:15 | access to property Prop | set_Prop | C6<,> |
|
||||
| ViableCallable.cs:24:19:24:25 | access to property Prop | get_Prop | C4<> |
|
||||
@@ -54,8 +54,8 @@
|
||||
| ViableCallable.cs:28:9:28:16 | access to event Event | add_Event | C6<,> |
|
||||
| ViableCallable.cs:29:9:29:16 | access to event Event | remove_Event | C4<> |
|
||||
| ViableCallable.cs:29:9:29:16 | access to event Event | remove_Event | C6<,> |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M | M | C2<> |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M<Int32> | M<> | C2<> |
|
||||
| ViableCallable.cs:33:9:33:23 | call to method M<Int32> | M<> | C6<,> |
|
||||
| ViableCallable.cs:35:9:35:15 | access to property Prop | set_Prop | C2<> |
|
||||
| ViableCallable.cs:35:9:35:15 | access to property Prop | set_Prop | C6<,> |
|
||||
| ViableCallable.cs:35:19:35:25 | access to property Prop | get_Prop | C2<> |
|
||||
@@ -68,9 +68,9 @@
|
||||
| ViableCallable.cs:39:9:39:16 | access to event Event | add_Event | C6<,> |
|
||||
| ViableCallable.cs:40:9:40:16 | access to event Event | remove_Event | C2<> |
|
||||
| ViableCallable.cs:40:9:40:16 | access to event Event | remove_Event | C6<,> |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M | M | C2<> |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M | M | C3 |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M<Double> | M<> | C2<> |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M<Double> | M<> | C3 |
|
||||
| ViableCallable.cs:44:9:44:24 | call to method M<Double> | M<> | C6<,> |
|
||||
| ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C2<> |
|
||||
| ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C3 |
|
||||
| ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C6<,> |
|
||||
@@ -89,8 +89,8 @@
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C2<> |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C3 |
|
||||
| ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C6<,> |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M | M | C4<> |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M<Object> | M<> | C4<> |
|
||||
| ViableCallable.cs:55:9:55:44 | call to method M<Object> | M<> | C6<,> |
|
||||
| ViableCallable.cs:57:9:57:15 | access to property Prop | set_Prop | C4<> |
|
||||
| ViableCallable.cs:57:9:57:15 | access to property Prop | set_Prop | C6<,> |
|
||||
| ViableCallable.cs:57:19:57:25 | access to property Prop | get_Prop | C4<> |
|
||||
@@ -103,9 +103,9 @@
|
||||
| ViableCallable.cs:61:9:61:16 | access to event Event | add_Event | C6<,> |
|
||||
| ViableCallable.cs:62:9:62:16 | access to event Event | remove_Event | C4<> |
|
||||
| ViableCallable.cs:62:9:62:16 | access to event Event | remove_Event | C6<,> |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M | M | C2<> |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M | M | C5 |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M<Object> | M<> | C2<> |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M<Object> | M<> | C5 |
|
||||
| ViableCallable.cs:66:9:66:30 | call to method M<Object> | M<> | C6<,> |
|
||||
| ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C2<> |
|
||||
| ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C5 |
|
||||
| ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C6<,> |
|
||||
@@ -125,7 +125,7 @@
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | remove_Event | C5 |
|
||||
| ViableCallable.cs:73:9:73:16 | access to event Event | remove_Event | C6<,> |
|
||||
| ViableCallable.cs:76:27:76:44 | object creation of type C6<T1,Boolean> | C6 | C6<,> |
|
||||
| ViableCallable.cs:77:9:77:29 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:77:9:77:29 | call to method M<String> | M<> | C6<,> |
|
||||
| ViableCallable.cs:79:9:79:15 | access to property Prop | set_Prop | C6<,> |
|
||||
| ViableCallable.cs:79:19:79:25 | access to property Prop | get_Prop | C6<,> |
|
||||
| ViableCallable.cs:81:9:81:17 | access to indexer | set_Item | C6<,> |
|
||||
@@ -146,10 +146,10 @@
|
||||
| ViableCallable.cs:102:9:102:16 | access to property Prop2 | set_Prop2 | C5 |
|
||||
| ViableCallable.cs:105:9:105:17 | access to event Event2 | add_Event2 | C5 |
|
||||
| ViableCallable.cs:106:9:106:17 | access to event Event2 | remove_Event2 | C5 |
|
||||
| ViableCallable.cs:120:9:120:25 | dynamic call to method M2 | M2 | C8 |
|
||||
| ViableCallable.cs:124:9:124:24 | dynamic call to method M2 | M2 | C8 |
|
||||
| ViableCallable.cs:120:9:120:25 | dynamic call to method M2 | M2<> | C8 |
|
||||
| ViableCallable.cs:124:9:124:24 | dynamic call to method M2 | M2<> | C8 |
|
||||
| ViableCallable.cs:131:13:131:30 | object creation of type C6<T1,Byte> | C6 | C6<,> |
|
||||
| ViableCallable.cs:132:9:132:28 | dynamic call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:132:9:132:28 | dynamic call to method M | M<> | C6<,> |
|
||||
| ViableCallable.cs:134:9:134:14 | dynamic access to member Prop | set_Prop | C6<,> |
|
||||
| ViableCallable.cs:134:18:134:23 | dynamic access to member Prop | get_Prop | C6<,> |
|
||||
| ViableCallable.cs:136:9:136:18 | dynamic access to element | set_Item | C6<,> |
|
||||
@@ -226,28 +226,28 @@
|
||||
| ViableCallable.cs:194:9:194:152 | call to method InvokeMember | set_Item | C10 |
|
||||
| ViableCallable.cs:198:9:198:147 | call to method InvokeMember | add_Event | C10 |
|
||||
| ViableCallable.cs:199:9:199:150 | call to method InvokeMember | remove_Event | C10 |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | M | C2<> |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | M | C3 |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | M | C4<> |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | M | C5 |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M | M | C7<> |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M | M | C7<> |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M | M | C7<> |
|
||||
| ViableCallable.cs:300:9:300:15 | call to method M | M | C7<> |
|
||||
| ViableCallable.cs:303:9:303:20 | call to method M | M | C7<> |
|
||||
| ViableCallable.cs:306:9:306:20 | call to method M | M | C6<,> |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | M<> | C2<> |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | M<> | C3 |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | M<> | C4<> |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | M<> | C5 |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | M<> | C6<,> |
|
||||
| ViableCallable.cs:234:9:234:15 | call to method M<Int32> | M<> | C7<> |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M<Int32> | M<> | C6<,> |
|
||||
| ViableCallable.cs:283:9:283:15 | call to method M<Int32> | M<> | C7<> |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M<Int32> | M<> | C6<,> |
|
||||
| ViableCallable.cs:286:9:286:20 | call to method M<Int32> | M<> | C7<> |
|
||||
| ViableCallable.cs:300:9:300:15 | call to method M<Int32> | M<> | C7<> |
|
||||
| ViableCallable.cs:303:9:303:20 | call to method M<Int32> | M<> | C7<> |
|
||||
| ViableCallable.cs:306:9:306:20 | call to method M<Int32> | M<> | C6<,> |
|
||||
| ViableCallable.cs:353:9:353:14 | dynamic call to method M | M | C11 |
|
||||
| ViableCallable.cs:355:9:355:18 | dynamic object creation of type C11 | C11 | C11 |
|
||||
| ViableCallable.cs:378:9:378:13 | call to method M | M | C13 |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M | M | A1 |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M | M | A4 |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M | M | A5 |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M<Int32> | M<> | A1 |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M<Int32> | M<> | A4 |
|
||||
| ViableCallable.cs:411:9:411:18 | call to method M<Int32> | M<> | A5 |
|
||||
| ViableCallable.cs:413:13:413:20 | object creation of type A3 | A3 | A3 |
|
||||
| ViableCallable.cs:415:9:415:19 | call to method M | M | A1 |
|
||||
| ViableCallable.cs:415:9:415:19 | call to method M<Boolean> | M<> | A1 |
|
||||
| ViableCallable.cs:417:13:417:20 | object creation of type A4 | A4 | A4 |
|
||||
| ViableCallable.cs:419:9:419:21 | call to method M | M | A4 |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M | M | A4 |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M | M | A5 |
|
||||
| ViableCallable.cs:419:9:419:21 | call to method M<String> | M<> | A4 |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M<String> | M<> | A4 |
|
||||
| ViableCallable.cs:423:9:423:21 | call to method M<String> | M<> | A5 |
|
||||
|
||||
@@ -6,7 +6,7 @@ where
|
||||
call.getLocation().getFile().getStem() = "ViableCallable" and
|
||||
c = call.getADynamicTarget().getUnboundDeclaration() and
|
||||
(c.fromSource() implies c.getFile().getStem() = "ViableCallable") and
|
||||
(c instanceof Method implies c.getName().regexpMatch("M[0-9]*")) and
|
||||
(c instanceof Method implies c.getUndecoratedName().regexpMatch("M[0-9]*")) and
|
||||
(c instanceof Accessor implies c.fromSource()) and
|
||||
call.getCall().getEnclosingCallable().hasName("Run")
|
||||
call.getCall().getEnclosingCallable().hasUndecoratedName("Run")
|
||||
select call, c.toString(), c.getDeclaringType().toString()
|
||||
|
||||
@@ -30,7 +30,7 @@ dynamic.cs:
|
||||
# 11| 0: [IntLiteral] 42
|
||||
# 12| 2: [LocalVariableDeclStmt] ... ...;
|
||||
# 12| 0: [LocalVariableDeclAndInitExpr] Action<Int32> action = ...
|
||||
# 12| -1: [TypeMention] Action<Int32>
|
||||
# 12| -1: [TypeMention] Action<int>
|
||||
# 12| 1: [TypeMention] int
|
||||
# 12| 0: [LocalVariableAccess] access to local variable action
|
||||
# 12| 1: [LambdaExpr] (...) => ...
|
||||
@@ -58,14 +58,14 @@ dynamic.cs:
|
||||
# 17| 0: [LocalVariableAccess] access to local variable d
|
||||
# 18| 6: [ExprStmt] ...;
|
||||
# 18| 0: [DynamicObjectCreation] dynamic object creation of type KeyValuePair<String,dynamic>
|
||||
# 18| -1: [TypeMention] KeyValuePair<String, dynamic>
|
||||
# 18| -1: [TypeMention] KeyValuePair<string, dynamic>
|
||||
# 18| 1: [TypeMention] string
|
||||
# 18| 2: [TypeMention] dynamic
|
||||
# 18| 0: [StringLiteral] ""
|
||||
# 18| 1: [LocalVariableAccess] access to local variable d
|
||||
# 19| 7: [ExprStmt] ...;
|
||||
# 19| 0: [DynamicObjectCreation] dynamic object creation of type KeyValuePair<String,dynamic>
|
||||
# 19| -1: [TypeMention] KeyValuePair<String, dynamic>
|
||||
# 19| -1: [TypeMention] KeyValuePair<string, dynamic>
|
||||
# 19| 1: [TypeMention] string
|
||||
# 19| 2: [TypeMention] dynamic
|
||||
# 19| 0: [StringLiteral] ""
|
||||
|
||||
@@ -385,18 +385,18 @@ Qualifiers.cs:
|
||||
# 5| 5: [Property] S
|
||||
# 5| -1: [TypeMention] short
|
||||
# 5| 3: [Getter] get_S
|
||||
# 5| 4: [MethodCall] call to method Static
|
||||
# 5| 4: [MethodCall] call to method Static<Int16>
|
||||
# 5| 0: [NullLiteral] null
|
||||
# 7| 6: [Property] I
|
||||
# 7| -1: [TypeMention] int
|
||||
# 7| 3: [Getter] get_I
|
||||
# 7| 4: [MethodCall] call to method Instance
|
||||
# 7| 4: [MethodCall] call to method Instance<Int32>
|
||||
# 9| 7: [Property] B
|
||||
# 9| -1: [TypeMention] bool
|
||||
# 9| 3: [Getter] get_B
|
||||
# 9| 4: [MethodCall] call to method Instance
|
||||
# 9| 4: [MethodCall] call to method Instance<Boolean>
|
||||
# 9| -1: [ThisAccess] this access
|
||||
# 11| 8: [Method] Static
|
||||
# 11| 8: [Method] Static<>
|
||||
# 11| -1: [TypeMention] T
|
||||
#-----| 1: (Type parameters)
|
||||
# 11| 0: [TypeParameter] T
|
||||
@@ -406,7 +406,7 @@ Qualifiers.cs:
|
||||
# 11| 4: [DefaultValueExpr] default(...)
|
||||
# 11| 0: [TypeAccess] access to type T
|
||||
# 11| 0: [TypeMention] T
|
||||
# 13| 10: [Method] Instance
|
||||
# 13| 10: [Method] Instance<>
|
||||
# 13| -1: [TypeMention] T
|
||||
#-----| 1: (Type parameters)
|
||||
# 13| 0: [TypeParameter] T
|
||||
@@ -819,7 +819,7 @@ expressions.cs:
|
||||
# 120| 1: [TypeMention] T
|
||||
# 121| 8: [TypeofExpr] typeof(...)
|
||||
# 121| 0: [TypeAccess] access to type X<X<>>
|
||||
# 121| 0: [TypeMention] X<X<>>
|
||||
# 121| 0: [TypeMention] X<X<T>>
|
||||
# 121| 1: [TypeMention] X<T>
|
||||
# 121| 1: [TypeMention] T
|
||||
# 122| 9: [TypeofExpr] typeof(...)
|
||||
@@ -1058,18 +1058,18 @@ expressions.cs:
|
||||
# 187| 1: [LocalVariableAccess] access to local variable x
|
||||
# 189| 13: [LocalVariableDeclStmt] ... ...;
|
||||
# 189| 0: [LocalVariableDeclAndInitExpr] Predicate<Int32> pi = ...
|
||||
# 189| -1: [TypeMention] Predicate<Int32>
|
||||
# 189| -1: [TypeMention] Predicate<int>
|
||||
# 189| 1: [TypeMention] int
|
||||
# 189| 0: [LocalVariableAccess] access to local variable pi
|
||||
# 189| 1: [ExplicitDelegateCreation] delegate creation of type Predicate<Int32>
|
||||
# 189| -1: [TypeMention] Predicate<Int32>
|
||||
# 189| -1: [TypeMention] Predicate<int>
|
||||
# 189| 1: [TypeMention] int
|
||||
# 189| 0: [MethodAccess] access to method F
|
||||
# 189| -1: [TypeAccess] access to type X
|
||||
# 189| 0: [TypeMention] X
|
||||
# 190| 14: [LocalVariableDeclStmt] ... ...;
|
||||
# 190| 0: [LocalVariableDeclAndInitExpr] Predicate<String> ps = ...
|
||||
# 190| -1: [TypeMention] Predicate<String>
|
||||
# 190| -1: [TypeMention] Predicate<string>
|
||||
# 190| 1: [TypeMention] string
|
||||
# 190| 0: [LocalVariableAccess] access to local variable ps
|
||||
# 190| 1: [ImplicitDelegateCreation] delegate creation of type Predicate<String>
|
||||
@@ -1504,12 +1504,12 @@ expressions.cs:
|
||||
# 374| 5: [Field] name
|
||||
# 374| -1: [TypeMention] string
|
||||
# 375| 6: [Field] phoneNumbers
|
||||
# 375| -1: [TypeMention] List<String>
|
||||
# 375| -1: [TypeMention] List<string>
|
||||
# 375| 1: [TypeMention] string
|
||||
# 375| 1: [AssignExpr] ... = ...
|
||||
# 375| 0: [FieldAccess] access to field phoneNumbers
|
||||
# 375| 1: [ObjectCreation] object creation of type List<String>
|
||||
# 375| 0: [TypeMention] List<String>
|
||||
# 375| 0: [TypeMention] List<string>
|
||||
# 375| 1: [TypeMention] string
|
||||
# 377| 7: [Property] Name
|
||||
# 377| -1: [TypeMention] string
|
||||
@@ -1526,7 +1526,7 @@ expressions.cs:
|
||||
# 377| 0: [FieldAccess] access to field name
|
||||
# 377| 1: [ParameterAccess] access to parameter value
|
||||
# 378| 8: [Property] PhoneNumbers
|
||||
# 378| -1: [TypeMention] List<String>
|
||||
# 378| -1: [TypeMention] List<string>
|
||||
# 378| 1: [TypeMention] string
|
||||
# 378| 3: [Getter] get_PhoneNumbers
|
||||
# 378| 4: [BlockStmt] {...}
|
||||
@@ -1605,11 +1605,11 @@ expressions.cs:
|
||||
# 396| 1: [IntLiteral] 3
|
||||
# 398| 3: [LocalVariableDeclStmt] ... ...;
|
||||
# 398| 0: [LocalVariableDeclAndInitExpr] List<Int32> digits = ...
|
||||
# 398| -1: [TypeMention] List<Int32>
|
||||
# 398| -1: [TypeMention] List<int>
|
||||
# 398| 1: [TypeMention] int
|
||||
# 398| 0: [LocalVariableAccess] access to local variable digits
|
||||
# 398| 1: [ObjectCreation] object creation of type List<Int32>
|
||||
# 398| -2: [TypeMention] List<Int32>
|
||||
# 398| -2: [TypeMention] List<int>
|
||||
# 398| 1: [TypeMention] int
|
||||
# 398| -1: [CollectionInitializer] { ..., ... }
|
||||
# 398| 0: [ElementInitializer] call to method Add
|
||||
@@ -1789,10 +1789,10 @@ expressions.cs:
|
||||
# 426| 1: [IntLiteral] 1
|
||||
# 427| 14: [LocalVariableDeclStmt] ... ...;
|
||||
# 427| 0: [LocalVariableDeclAndInitExpr] List<Int32> list1 = ...
|
||||
# 427| -1: [TypeMention] List<Int32>
|
||||
# 427| -1: [TypeMention] List<int>
|
||||
# 427| 0: [LocalVariableAccess] access to local variable list1
|
||||
# 427| 1: [ObjectCreation] object creation of type List<Int32>
|
||||
# 427| -2: [TypeMention] List<Int32>
|
||||
# 427| -2: [TypeMention] List<int>
|
||||
# 427| 1: [TypeMention] int
|
||||
# 427| -1: [CollectionInitializer] { ..., ... }
|
||||
# 427| 0: [ElementInitializer] call to method Add
|
||||
@@ -1801,10 +1801,10 @@ expressions.cs:
|
||||
# 427| 1: [IntLiteral] 2
|
||||
# 428| 15: [LocalVariableDeclStmt] ... ...;
|
||||
# 428| 0: [LocalVariableDeclAndInitExpr] List<Object> list2 = ...
|
||||
# 428| -1: [TypeMention] List<Object>
|
||||
# 428| -1: [TypeMention] List<object>
|
||||
# 428| 0: [LocalVariableAccess] access to local variable list2
|
||||
# 428| 1: [ObjectCreation] object creation of type List<Object>
|
||||
# 428| -2: [TypeMention] List<Object>
|
||||
# 428| -2: [TypeMention] List<object>
|
||||
# 428| 1: [TypeMention] object
|
||||
# 428| -1: [CollectionInitializer] { ..., ... }
|
||||
# 428| 0: [ElementInitializer] call to method Add
|
||||
@@ -1815,10 +1815,10 @@ expressions.cs:
|
||||
# 428| 1: [IntLiteral] 2
|
||||
# 429| 16: [LocalVariableDeclStmt] ... ...;
|
||||
# 429| 0: [LocalVariableDeclAndInitExpr] List<Boolean> list3 = ...
|
||||
# 429| -1: [TypeMention] List<Boolean>
|
||||
# 429| -1: [TypeMention] List<bool>
|
||||
# 429| 0: [LocalVariableAccess] access to local variable list3
|
||||
# 429| 1: [ObjectCreation] object creation of type List<Boolean>
|
||||
# 429| -2: [TypeMention] List<Boolean>
|
||||
# 429| -2: [TypeMention] List<bool>
|
||||
# 429| 1: [TypeMention] bool
|
||||
# 429| -1: [CollectionInitializer] { ..., ... }
|
||||
# 429| 0: [ElementInitializer] call to method Add
|
||||
@@ -1997,7 +1997,7 @@ expressions.cs:
|
||||
# 448| 4: [BlockStmt] {...}
|
||||
# 449| 0: [LocalVariableDeclStmt] ... ...;
|
||||
# 449| 0: [LocalVariableDeclAndInitExpr] Func<Int16,Byte> f1 = ...
|
||||
# 449| -1: [TypeMention] Func<Int16, Byte>
|
||||
# 449| -1: [TypeMention] Func<short, byte>
|
||||
# 449| 1: [TypeMention] short
|
||||
# 449| 2: [TypeMention] byte
|
||||
# 449| 0: [LocalVariableAccess] access to local variable f1
|
||||
@@ -2013,7 +2013,7 @@ expressions.cs:
|
||||
# 449| 1: [IntLiteral] 1
|
||||
# 450| 1: [LocalVariableDeclStmt] ... ...;
|
||||
# 450| 0: [LocalVariableDeclAndInitExpr] Func<Int32,Double> f2 = ...
|
||||
# 450| -1: [TypeMention] Func<Int32, Double>
|
||||
# 450| -1: [TypeMention] Func<int, double>
|
||||
# 450| 1: [TypeMention] int
|
||||
# 450| 2: [TypeMention] double
|
||||
# 450| 0: [LocalVariableAccess] access to local variable f2
|
||||
@@ -2028,7 +2028,7 @@ expressions.cs:
|
||||
# 450| 1: [IntLiteral] 1
|
||||
# 451| 2: [LocalVariableDeclStmt] ... ...;
|
||||
# 451| 0: [LocalVariableDeclAndInitExpr] Func<Int32,Int32> f3 = ...
|
||||
# 451| -1: [TypeMention] Func<Int32, Int32>
|
||||
# 451| -1: [TypeMention] Func<int, int>
|
||||
# 451| 1: [TypeMention] int
|
||||
# 451| 2: [TypeMention] int
|
||||
# 451| 0: [LocalVariableAccess] access to local variable f3
|
||||
@@ -2041,7 +2041,7 @@ expressions.cs:
|
||||
# 451| 1: [IntLiteral] 1
|
||||
# 452| 3: [LocalVariableDeclStmt] ... ...;
|
||||
# 452| 0: [LocalVariableDeclAndInitExpr] Func<Int32,String> f4 = ...
|
||||
# 452| -1: [TypeMention] Func<Int32, String>
|
||||
# 452| -1: [TypeMention] Func<int, string>
|
||||
# 452| 1: [TypeMention] int
|
||||
# 452| 2: [TypeMention] string
|
||||
# 452| 0: [LocalVariableAccess] access to local variable f4
|
||||
@@ -2076,7 +2076,7 @@ expressions.cs:
|
||||
# 454| 0: [TypeMention] Console
|
||||
# 455| 6: [LocalVariableDeclStmt] ... ...;
|
||||
# 455| 0: [LocalVariableDeclAndInitExpr] Func<Int32,Int32> f7 = ...
|
||||
# 455| -1: [TypeMention] Func<Int32, Int32>
|
||||
# 455| -1: [TypeMention] Func<int, int>
|
||||
# 455| 1: [TypeMention] int
|
||||
# 455| 2: [TypeMention] int
|
||||
# 455| 0: [LocalVariableAccess] access to local variable f7
|
||||
@@ -2096,7 +2096,7 @@ expressions.cs:
|
||||
# 456| 1: [IntLiteral] 0
|
||||
# 457| 8: [LocalVariableDeclStmt] ... ...;
|
||||
# 457| 0: [LocalVariableDeclAndInitExpr] Func<Int32> f8 = ...
|
||||
# 457| -1: [TypeMention] Func<Int32>
|
||||
# 457| -1: [TypeMention] Func<int>
|
||||
# 457| 1: [TypeMention] int
|
||||
# 457| 0: [LocalVariableAccess] access to local variable f8
|
||||
# 457| 1: [AnonymousMethodExpr] delegate(...) { ... }
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
| MethodAccess.cs:9:13:9:14 | access to method M2 | MethodAccess.cs:9:13:9:14 | this access |
|
||||
| MethodAccess.cs:10:13:10:19 | access to method M2 | MethodAccess.cs:10:13:10:16 | this access |
|
||||
| MethodAccess.cs:12:13:12:27 | access to method M3 | MethodAccess.cs:12:13:12:24 | access to type MethodAccess |
|
||||
| Qualifiers.cs:7:21:7:35 | call to method Instance | Qualifiers.cs:7:21:7:35 | this access |
|
||||
| Qualifiers.cs:9:22:9:42 | call to method Instance | Qualifiers.cs:9:22:9:25 | this access |
|
||||
| Qualifiers.cs:7:21:7:35 | call to method Instance<Int32> | Qualifiers.cs:7:21:7:35 | this access |
|
||||
| Qualifiers.cs:9:22:9:42 | call to method Instance<Boolean> | Qualifiers.cs:9:22:9:25 | this access |
|
||||
| expressions.cs:45:20:45:20 | access to field f | expressions.cs:45:20:45:20 | this access |
|
||||
| expressions.cs:51:13:51:34 | access to field name | expressions.cs:51:13:51:29 | access to type Class |
|
||||
| expressions.cs:52:13:52:23 | call to method Foo | expressions.cs:52:13:52:17 | access to type Class |
|
||||
|
||||
@@ -1,42 +1,42 @@
|
||||
methodCallTargets
|
||||
| methods.cs:14:60:14:73 | call to method Ext3 | methods.cs:14:28:14:34 | Ext3 | Ext3<T>(T, int) |
|
||||
| methods.cs:16:60:16:74 | call to method Ext4 | methods.cs:16:28:16:34 | Ext4 | Ext4<T>(T, int) |
|
||||
| methods.cs:23:13:23:22 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) |
|
||||
| methods.cs:24:13:24:27 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) |
|
||||
| methods.cs:25:13:25:30 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<double>(string, double) |
|
||||
| methods.cs:26:13:26:33 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<object>(string, object) |
|
||||
| methods.cs:27:13:27:34 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) |
|
||||
| methods.cs:28:13:28:39 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) |
|
||||
| methods.cs:29:13:29:42 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<double>(string, double) |
|
||||
| methods.cs:30:13:30:45 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<object>(string, object) |
|
||||
| methods.cs:14:60:14:73 | call to method Ext3<> | methods.cs:14:28:14:34 | Ext3<> | Ext3<T>(T, int) |
|
||||
| methods.cs:16:60:16:74 | call to method Ext4<> | methods.cs:16:28:16:34 | Ext4<> | Ext4<T>(T, int) |
|
||||
| methods.cs:23:13:23:22 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) |
|
||||
| methods.cs:24:13:24:27 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) |
|
||||
| methods.cs:25:13:25:30 | call to method Ext0<Double> | methods.cs:8:28:8:34 | Ext0<Double> | Ext0<double>(string, double) |
|
||||
| methods.cs:26:13:26:33 | call to method Ext0<Object> | methods.cs:8:28:8:34 | Ext0<Object> | Ext0<object>(string, object) |
|
||||
| methods.cs:27:13:27:34 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) |
|
||||
| methods.cs:28:13:28:39 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) |
|
||||
| methods.cs:29:13:29:42 | call to method Ext0<Double> | methods.cs:8:28:8:34 | Ext0<Double> | Ext0<double>(string, double) |
|
||||
| methods.cs:30:13:30:45 | call to method Ext0<Object> | methods.cs:8:28:8:34 | Ext0<Object> | Ext0<object>(string, object) |
|
||||
| methods.cs:32:13:32:22 | call to method Ext1 | methods.cs:10:28:10:31 | Ext1 | Ext1(string, int) |
|
||||
| methods.cs:33:13:33:34 | call to method Ext1 | methods.cs:10:28:10:31 | Ext1 | Ext1(string, int) |
|
||||
| methods.cs:35:13:35:21 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) |
|
||||
| methods.cs:36:13:36:26 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) |
|
||||
| methods.cs:37:13:37:22 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) |
|
||||
| methods.cs:38:13:38:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) |
|
||||
| methods.cs:39:13:39:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<object>(object, int) |
|
||||
| methods.cs:40:13:40:33 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) |
|
||||
| methods.cs:41:13:41:38 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) |
|
||||
| methods.cs:42:13:42:34 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) |
|
||||
| methods.cs:43:13:43:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) |
|
||||
| methods.cs:44:13:44:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<object>(object, int) |
|
||||
| methods.cs:35:13:35:21 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) |
|
||||
| methods.cs:36:13:36:26 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) |
|
||||
| methods.cs:37:13:37:22 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) |
|
||||
| methods.cs:38:13:38:30 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) |
|
||||
| methods.cs:39:13:39:30 | call to method Ext2<Object> | methods.cs:12:28:12:34 | Ext2<Object> | Ext2<object>(object, int) |
|
||||
| methods.cs:40:13:40:33 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) |
|
||||
| methods.cs:41:13:41:38 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) |
|
||||
| methods.cs:42:13:42:34 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) |
|
||||
| methods.cs:43:13:43:42 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) |
|
||||
| methods.cs:44:13:44:42 | call to method Ext2<Object> | methods.cs:12:28:12:34 | Ext2<Object> | Ext2<object>(object, int) |
|
||||
genericMethodCallTargets
|
||||
| methods.cs:23:13:23:22 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:24:13:24:27 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:25:13:25:30 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<double>(string, double) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:26:13:26:33 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<object>(string, object) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:27:13:27:34 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:28:13:28:39 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:29:13:29:42 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<double>(string, double) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:30:13:30:45 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0<object>(string, object) | methods.cs:8:28:8:34 | Ext0 | Ext0<T>(string, T) |
|
||||
| methods.cs:35:13:35:21 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:36:13:36:26 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:37:13:37:22 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:38:13:38:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:39:13:39:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<object>(object, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:40:13:40:33 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:41:13:41:38 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:42:13:42:34 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:43:13:43:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:44:13:44:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2<object>(object, int) | methods.cs:12:28:12:34 | Ext2 | Ext2<T>(T, int) |
|
||||
| methods.cs:23:13:23:22 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:24:13:24:27 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:25:13:25:30 | call to method Ext0<Double> | methods.cs:8:28:8:34 | Ext0<Double> | Ext0<double>(string, double) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:26:13:26:33 | call to method Ext0<Object> | methods.cs:8:28:8:34 | Ext0<Object> | Ext0<object>(string, object) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:27:13:27:34 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:28:13:28:39 | call to method Ext0<Int32> | methods.cs:8:28:8:34 | Ext0<Int32> | Ext0<int>(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:29:13:29:42 | call to method Ext0<Double> | methods.cs:8:28:8:34 | Ext0<Double> | Ext0<double>(string, double) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:30:13:30:45 | call to method Ext0<Object> | methods.cs:8:28:8:34 | Ext0<Object> | Ext0<object>(string, object) | methods.cs:8:28:8:34 | Ext0<> | Ext0<T>(string, T) |
|
||||
| methods.cs:35:13:35:21 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:36:13:36:26 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:37:13:37:22 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:38:13:38:30 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:39:13:39:30 | call to method Ext2<Object> | methods.cs:12:28:12:34 | Ext2<Object> | Ext2<object>(object, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:40:13:40:33 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:41:13:41:38 | call to method Ext2<Int32> | methods.cs:12:28:12:34 | Ext2<Int32> | Ext2<int>(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:42:13:42:34 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:43:13:43:42 | call to method Ext2<String> | methods.cs:12:28:12:34 | Ext2<String> | Ext2<string>(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
| methods.cs:44:13:44:42 | call to method Ext2<Object> | methods.cs:12:28:12:34 | Ext2<Object> | Ext2<object>(object, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2<T>(T, int) |
|
||||
|
||||
@@ -78,11 +78,11 @@ fields.cs:
|
||||
# 41| 0: [TypeMention] decimal
|
||||
# 42| 1: [LocalVariableDeclStmt] ... ...;
|
||||
# 42| 0: [LocalVariableDeclAndInitExpr] C<Int32> x1 = ...
|
||||
# 42| -1: [TypeMention] C<Int32>
|
||||
# 42| -1: [TypeMention] C<int>
|
||||
# 42| 1: [TypeMention] int
|
||||
# 42| 0: [LocalVariableAccess] access to local variable x1
|
||||
# 42| 1: [ObjectCreation] object creation of type C<Int32>
|
||||
# 42| 0: [TypeMention] C<Int32>
|
||||
# 42| 0: [TypeMention] C<int>
|
||||
# 42| 1: [TypeMention] int
|
||||
# 43| 2: [ExprStmt] ...;
|
||||
# 43| 0: [MethodCall] call to method WriteLine
|
||||
@@ -90,15 +90,15 @@ fields.cs:
|
||||
# 43| 0: [TypeMention] Console
|
||||
# 43| 0: [PropertyCall] access to property Count
|
||||
# 43| -1: [TypeAccess] access to type C<Int32>
|
||||
# 43| 0: [TypeMention] C<Int32>
|
||||
# 43| 0: [TypeMention] C<int>
|
||||
# 43| 1: [TypeMention] int
|
||||
# 44| 3: [LocalVariableDeclStmt] ... ...;
|
||||
# 44| 0: [LocalVariableDeclAndInitExpr] C<Double> x2 = ...
|
||||
# 44| -1: [TypeMention] C<Double>
|
||||
# 44| -1: [TypeMention] C<double>
|
||||
# 44| 1: [TypeMention] double
|
||||
# 44| 0: [LocalVariableAccess] access to local variable x2
|
||||
# 44| 1: [ObjectCreation] object creation of type C<Double>
|
||||
# 44| 0: [TypeMention] C<Double>
|
||||
# 44| 0: [TypeMention] C<double>
|
||||
# 44| 1: [TypeMention] double
|
||||
# 45| 4: [ExprStmt] ...;
|
||||
# 45| 0: [MethodCall] call to method WriteLine
|
||||
@@ -106,7 +106,7 @@ fields.cs:
|
||||
# 45| 0: [TypeMention] Console
|
||||
# 45| 0: [PropertyCall] access to property Count
|
||||
# 45| -1: [TypeAccess] access to type C<Int32>
|
||||
# 45| 0: [TypeMention] C<Int32>
|
||||
# 45| 0: [TypeMention] C<int>
|
||||
# 45| 1: [TypeMention] int
|
||||
# 50| 5: [Class] Color
|
||||
# 53| 5: [Field] Black
|
||||
|
||||
@@ -84,14 +84,14 @@ edges
|
||||
| EntityFramework.cs:196:13:196:23 | [post] access to property Persons [element, property Name] : String | EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx [property Persons, element, property Name] : String |
|
||||
| EntityFramework.cs:196:29:196:29 | access to parameter p [property Name] : String | EntityFramework.cs:196:13:196:23 | [post] access to property Persons [element, property Name] : String |
|
||||
| EntityFramework.cs:197:13:197:15 | access to local variable ctx [property Persons, element, property Name] : String | ../../../resources/stubs/EntityFramework.cs:40:20:40:30 | this [property Persons, element, property Name] : String |
|
||||
| EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | EntityFramework.cs:204:18:204:36 | call to method First [property Name] : String |
|
||||
| EntityFramework.cs:204:18:204:36 | call to method First [property Name] : String | EntityFramework.cs:204:18:204:41 | access to property Name |
|
||||
| EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | EntityFramework.cs:212:18:212:38 | call to method First [property Street] : String |
|
||||
| EntityFramework.cs:212:18:212:38 | call to method First [property Street] : String | EntityFramework.cs:212:18:212:45 | access to property Street |
|
||||
| EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:36 | call to method First [property Addresses, element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:36 | call to method First [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String | EntityFramework.cs:219:18:219:54 | call to method First [property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:54 | call to method First [property Street] : String | EntityFramework.cs:219:18:219:61 | access to property Street |
|
||||
| EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | EntityFramework.cs:204:18:204:36 | call to method First<Person> [property Name] : String |
|
||||
| EntityFramework.cs:204:18:204:36 | call to method First<Person> [property Name] : String | EntityFramework.cs:204:18:204:41 | access to property Name |
|
||||
| EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | EntityFramework.cs:212:18:212:38 | call to method First<Address> [property Street] : String |
|
||||
| EntityFramework.cs:212:18:212:38 | call to method First<Address> [property Street] : String | EntityFramework.cs:212:18:212:45 | access to property Street |
|
||||
| EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:36 | call to method First<Person> [property Addresses, element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:36 | call to method First<Person> [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String | EntityFramework.cs:219:18:219:54 | call to method First<Address> [property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:54 | call to method First<Address> [property Street] : String | EntityFramework.cs:219:18:219:61 | access to property Street |
|
||||
| EntityFrameworkCore.cs:75:31:75:39 | "tainted" : String | EntityFrameworkCore.cs:76:18:76:28 | access to local variable taintSource |
|
||||
| EntityFrameworkCore.cs:75:31:75:39 | "tainted" : String | EntityFrameworkCore.cs:77:35:77:45 | access to local variable taintSource : String |
|
||||
| EntityFrameworkCore.cs:75:31:75:39 | "tainted" : String | EntityFrameworkCore.cs:78:32:78:42 | access to local variable taintSource : String |
|
||||
@@ -166,14 +166,14 @@ edges
|
||||
| EntityFrameworkCore.cs:222:13:222:23 | [post] access to property Persons [element, property Name] : String | EntityFrameworkCore.cs:222:13:222:15 | [post] access to local variable ctx [property Persons, element, property Name] : String |
|
||||
| EntityFrameworkCore.cs:222:29:222:29 | access to parameter p [property Name] : String | EntityFrameworkCore.cs:222:13:222:23 | [post] access to property Persons [element, property Name] : String |
|
||||
| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property Persons, element, property Name] : String | ../../../resources/stubs/EntityFramework.cs:80:20:80:30 | this [property Persons, element, property Name] : String |
|
||||
| EntityFrameworkCore.cs:230:18:230:28 | access to property Persons [element, property Name] : String | EntityFrameworkCore.cs:230:18:230:36 | call to method First [property Name] : String |
|
||||
| EntityFrameworkCore.cs:230:18:230:36 | call to method First [property Name] : String | EntityFrameworkCore.cs:230:18:230:41 | access to property Name |
|
||||
| EntityFrameworkCore.cs:238:18:238:30 | access to property Addresses [element, property Street] : String | EntityFrameworkCore.cs:238:18:238:38 | call to method First [property Street] : String |
|
||||
| EntityFrameworkCore.cs:238:18:238:38 | call to method First [property Street] : String | EntityFrameworkCore.cs:238:18:238:45 | access to property Street |
|
||||
| EntityFrameworkCore.cs:245:18:245:28 | access to property Persons [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:36 | call to method First [property Addresses, element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:36 | call to method First [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:46 | access to property Addresses [element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:46 | access to property Addresses [element, property Street] : String | EntityFrameworkCore.cs:245:18:245:54 | call to method First [property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:54 | call to method First [property Street] : String | EntityFrameworkCore.cs:245:18:245:61 | access to property Street |
|
||||
| EntityFrameworkCore.cs:230:18:230:28 | access to property Persons [element, property Name] : String | EntityFrameworkCore.cs:230:18:230:36 | call to method First<Person> [property Name] : String |
|
||||
| EntityFrameworkCore.cs:230:18:230:36 | call to method First<Person> [property Name] : String | EntityFrameworkCore.cs:230:18:230:41 | access to property Name |
|
||||
| EntityFrameworkCore.cs:238:18:238:30 | access to property Addresses [element, property Street] : String | EntityFrameworkCore.cs:238:18:238:38 | call to method First<Address> [property Street] : String |
|
||||
| EntityFrameworkCore.cs:238:18:238:38 | call to method First<Address> [property Street] : String | EntityFrameworkCore.cs:238:18:238:45 | access to property Street |
|
||||
| EntityFrameworkCore.cs:245:18:245:28 | access to property Persons [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:36 | call to method First<Person> [property Addresses, element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:36 | call to method First<Person> [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:46 | access to property Addresses [element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:46 | access to property Addresses [element, property Street] : String | EntityFrameworkCore.cs:245:18:245:54 | call to method First<Address> [property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:54 | call to method First<Address> [property Street] : String | EntityFrameworkCore.cs:245:18:245:61 | access to property Street |
|
||||
nodes
|
||||
| ../../../resources/stubs/EntityFramework.cs:40:20:40:30 | this [property Addresses, element, property Street] : String | semmle.label | this [property Addresses, element, property Street] : String |
|
||||
| ../../../resources/stubs/EntityFramework.cs:40:20:40:30 | this [property PersonAddresses, element, property Address, property Street] : String | semmle.label | this [property PersonAddresses, element, property Address, property Street] : String |
|
||||
@@ -250,15 +250,15 @@ nodes
|
||||
| EntityFramework.cs:196:29:196:29 | access to parameter p [property Name] : String | semmle.label | access to parameter p [property Name] : String |
|
||||
| EntityFramework.cs:197:13:197:15 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String |
|
||||
| EntityFramework.cs:204:18:204:28 | access to property Persons [element, property Name] : String | semmle.label | access to property Persons [element, property Name] : String |
|
||||
| EntityFramework.cs:204:18:204:36 | call to method First [property Name] : String | semmle.label | call to method First [property Name] : String |
|
||||
| EntityFramework.cs:204:18:204:36 | call to method First<Person> [property Name] : String | semmle.label | call to method First<Person> [property Name] : String |
|
||||
| EntityFramework.cs:204:18:204:41 | access to property Name | semmle.label | access to property Name |
|
||||
| EntityFramework.cs:212:18:212:30 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String |
|
||||
| EntityFramework.cs:212:18:212:38 | call to method First [property Street] : String | semmle.label | call to method First [property Street] : String |
|
||||
| EntityFramework.cs:212:18:212:38 | call to method First<Address> [property Street] : String | semmle.label | call to method First<Address> [property Street] : String |
|
||||
| EntityFramework.cs:212:18:212:45 | access to property Street | semmle.label | access to property Street |
|
||||
| EntityFramework.cs:219:18:219:28 | access to property Persons [element, property Addresses, element, property Street] : String | semmle.label | access to property Persons [element, property Addresses, element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:36 | call to method First [property Addresses, element, property Street] : String | semmle.label | call to method First [property Addresses, element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:36 | call to method First<Person> [property Addresses, element, property Street] : String | semmle.label | call to method First<Person> [property Addresses, element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:46 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:54 | call to method First [property Street] : String | semmle.label | call to method First [property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:54 | call to method First<Address> [property Street] : String | semmle.label | call to method First<Address> [property Street] : String |
|
||||
| EntityFramework.cs:219:18:219:61 | access to property Street | semmle.label | access to property Street |
|
||||
| EntityFrameworkCore.cs:75:31:75:39 | "tainted" : String | semmle.label | "tainted" : String |
|
||||
| EntityFrameworkCore.cs:76:18:76:28 | access to local variable taintSource | semmle.label | access to local variable taintSource |
|
||||
@@ -331,15 +331,15 @@ nodes
|
||||
| EntityFrameworkCore.cs:222:29:222:29 | access to parameter p [property Name] : String | semmle.label | access to parameter p [property Name] : String |
|
||||
| EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx [property Persons, element, property Name] : String | semmle.label | access to local variable ctx [property Persons, element, property Name] : String |
|
||||
| EntityFrameworkCore.cs:230:18:230:28 | access to property Persons [element, property Name] : String | semmle.label | access to property Persons [element, property Name] : String |
|
||||
| EntityFrameworkCore.cs:230:18:230:36 | call to method First [property Name] : String | semmle.label | call to method First [property Name] : String |
|
||||
| EntityFrameworkCore.cs:230:18:230:36 | call to method First<Person> [property Name] : String | semmle.label | call to method First<Person> [property Name] : String |
|
||||
| EntityFrameworkCore.cs:230:18:230:41 | access to property Name | semmle.label | access to property Name |
|
||||
| EntityFrameworkCore.cs:238:18:238:30 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:238:18:238:38 | call to method First [property Street] : String | semmle.label | call to method First [property Street] : String |
|
||||
| EntityFrameworkCore.cs:238:18:238:38 | call to method First<Address> [property Street] : String | semmle.label | call to method First<Address> [property Street] : String |
|
||||
| EntityFrameworkCore.cs:238:18:238:45 | access to property Street | semmle.label | access to property Street |
|
||||
| EntityFrameworkCore.cs:245:18:245:28 | access to property Persons [element, property Addresses, element, property Street] : String | semmle.label | access to property Persons [element, property Addresses, element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:36 | call to method First [property Addresses, element, property Street] : String | semmle.label | call to method First [property Addresses, element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:36 | call to method First<Person> [property Addresses, element, property Street] : String | semmle.label | call to method First<Person> [property Addresses, element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:46 | access to property Addresses [element, property Street] : String | semmle.label | access to property Addresses [element, property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:54 | call to method First [property Street] : String | semmle.label | call to method First [property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:54 | call to method First<Address> [property Street] : String | semmle.label | call to method First<Address> [property Street] : String |
|
||||
| EntityFrameworkCore.cs:245:18:245:61 | access to property Street | semmle.label | access to property Street |
|
||||
#select
|
||||
| EntityFramework.cs:129:18:129:25 | access to property Title | EntityFramework.cs:124:25:124:33 | "tainted" : String | EntityFramework.cs:129:18:129:25 | access to property Title | $@ | EntityFramework.cs:124:25:124:33 | "tainted" : String | "tainted" : String |
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:43:18:43:29 | access to indexer |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:44:18:44:34 | access to indexer |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:45:18:45:42 | call to operator explicit conversion |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:48:18:48:50 | call to method First |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:49:18:49:46 | call to method First |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:50:18:50:51 | call to method First |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:48:18:48:50 | call to method First<JToken> |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:49:18:49:46 | call to method First<JToken> |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:50:18:50:51 | call to method First<JToken> |
|
||||
| Json.cs:16:24:16:32 | "tainted" | Json.cs:51:18:51:61 | call to method SelectToken |
|
||||
|
||||
@@ -31,127 +31,134 @@ test14
|
||||
test15
|
||||
| generics.cs:7:23:7:40 | GenericDelegate<String> |
|
||||
test16
|
||||
| generics.cs:134:11:134:16 | Subtle | generics.cs:137:21:137:25 | fs |
|
||||
| generics.cs:134:11:134:16 | Subtle | generics.cs:139:21:139:25 | fs |
|
||||
| generics.cs:134:11:134:16 | Subtle | generics.cs:141:21:141:22 | fs |
|
||||
| generics.cs:135:11:135:16 | Subtle | generics.cs:138:21:138:25 | fs<> |
|
||||
| generics.cs:135:11:135:16 | Subtle | generics.cs:140:21:140:25 | fs<> |
|
||||
| generics.cs:135:11:135:16 | Subtle | generics.cs:142:21:142:22 | fs |
|
||||
test17
|
||||
| generics.cs:134:11:134:16 | Subtle | generics.cs:137:24:137:24 | X | generics.cs:137:21:137:25 | fs | generics.cs:139:24:139:24 | X | generics.cs:139:21:139:25 | fs | 1 |
|
||||
| generics.cs:134:11:134:16 | Subtle | generics.cs:139:24:139:24 | X | generics.cs:139:21:139:25 | fs | generics.cs:137:24:137:24 | X | generics.cs:137:21:137:25 | fs | 2 |
|
||||
| generics.cs:135:11:135:16 | Subtle | generics.cs:138:24:138:24 | X | generics.cs:138:21:138:25 | fs<> | generics.cs:140:24:140:24 | X | generics.cs:140:21:140:25 | fs<> | 1 |
|
||||
| generics.cs:135:11:135:16 | Subtle | generics.cs:140:24:140:24 | X | generics.cs:140:21:140:25 | fs<> | generics.cs:138:24:138:24 | X | generics.cs:138:21:138:25 | fs<> | 2 |
|
||||
test18
|
||||
| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:3:17:3:19 | MA1 | Nesting.cs:3:24:3:24 | x | 0 | T1 | 1 | 1 |
|
||||
| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:28:4:28 | x | 0 | T1 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:28:4:28 | x | 0 | T1 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:3:17:3:19 | MA1 | Nesting.cs:3:24:3:24 | x | 0 | Int32 | 1 | 1 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:28:4:28 | x | 0 | Int32 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:28:4:28 | x | 1 | Int32 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:34:4:34 | y | 1 | String | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:28:4:28 | x | 0 | Int32 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2<String> | Nesting.cs:4:28:4:28 | x | 1 | Int32 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | Nesting.cs:4:17:4:23 | MA2<String> | Nesting.cs:4:34:4:34 | y | 1 | String | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:3:17:3:19 | MA1 | Nesting.cs:3:24:3:24 | x | 0 | String | 1 | 1 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:28:4:28 | x | 0 | String | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:28:4:28 | x | 1 | String | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:34:4:34 | y | 1 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<> | generics.cs:18:18:18:23 | bar | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<> | generics.cs:18:18:18:23 | bar | generics.cs:18:32:18:32 | t | 0 | T | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar | generics.cs:18:27:18:27 | x | 1 | Test | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar | generics.cs:18:32:18:32 | t | 0 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar | generics.cs:18:32:18:32 | t | 1 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar | generics.cs:18:27:18:27 | x | 1 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar | generics.cs:18:32:18:32 | t | 0 | String | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar | generics.cs:18:32:18:32 | t | 1 | String | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:28:4:28 | x | 0 | String | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2<Int32> | Nesting.cs:4:28:4:28 | x | 1 | String | 2 | 2 |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | Nesting.cs:4:17:4:23 | MA2<Int32> | Nesting.cs:4:34:4:34 | y | 1 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:32:18:32 | t | 0 | T | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:32:18:32 | t | 0 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar<Test> | generics.cs:18:27:18:27 | x | 1 | Test | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | generics.cs:18:18:18:23 | bar<Test> | generics.cs:18:32:18:32 | t | 1 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:32:18:32 | t | 0 | String | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar<Int32> | generics.cs:18:27:18:27 | x | 1 | Int32 | 2 | 2 |
|
||||
| generics.cs:13:18:13:21 | A<String> | generics.cs:18:18:18:23 | bar<Int32> | generics.cs:18:32:18:32 | t | 1 | String | 2 | 2 |
|
||||
test19
|
||||
| generics.cs:137:21:137:25 | fs | generics.cs:137:24:137:24 | X | 1 |
|
||||
| generics.cs:139:21:139:25 | fs | generics.cs:139:24:139:24 | X | 1 |
|
||||
| generics.cs:138:21:138:25 | fs<> | generics.cs:138:24:138:24 | X | 1 |
|
||||
| generics.cs:140:21:140:25 | fs<> | generics.cs:140:24:140:24 | X | 1 |
|
||||
test20
|
||||
test21
|
||||
| generics.cs:147:14:147:14 | E | generics.cs:145:11:145:18 | Param<> |
|
||||
| generics.cs:148:14:148:14 | E | generics.cs:146:11:146:18 | Param<> |
|
||||
test22
|
||||
| generics.cs:152:14:152:19 | CM1 | Double |
|
||||
| generics.cs:152:14:152:19 | CM1 | Int32 |
|
||||
| generics.cs:153:11:153:16 | CM2 | Double |
|
||||
| generics.cs:153:11:153:16 | CM2 | Int32 |
|
||||
| generics.cs:157:23:157:29 | CM3 | Double |
|
||||
| generics.cs:157:23:157:29 | CM3 | Double |
|
||||
| generics.cs:153:14:153:19 | CM1<Double> | Double |
|
||||
| generics.cs:153:14:153:19 | CM1<Int32> | Int32 |
|
||||
| generics.cs:154:11:154:16 | CM2<Double> | Double |
|
||||
| generics.cs:154:11:154:16 | CM2<Int32> | Int32 |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | Double |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | Double |
|
||||
test23
|
||||
| generics.cs:178:11:178:24 | Inheritance<> | generics.cs:173:15:173:26 | Interface<T> |
|
||||
| generics.cs:178:11:178:24 | Inheritance<Int32> | generics.cs:173:15:173:26 | Interface<Int32> |
|
||||
| generics.cs:179:11:179:24 | Inheritance<> | generics.cs:174:15:174:26 | Interface<T> |
|
||||
| generics.cs:179:11:179:24 | Inheritance<Int32> | generics.cs:174:15:174:26 | Interface<Int32> |
|
||||
test24
|
||||
| generics.cs:188:15:188:39 | Interface2<,> | generics.cs:188:29:188:30 | T1 | in |
|
||||
| generics.cs:188:15:188:39 | Interface2<,> | generics.cs:188:37:188:38 | T2 | out |
|
||||
| generics.cs:189:15:189:39 | Interface2<,> | generics.cs:189:29:189:30 | T1 | in |
|
||||
| generics.cs:189:15:189:39 | Interface2<,> | generics.cs:189:37:189:38 | T2 | out |
|
||||
test25
|
||||
| generics.cs:157:23:157:29 | CM3 |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> |
|
||||
test26
|
||||
test27
|
||||
| Nesting.cs:6:18:6:22 | B<Int32> | Nesting.cs:6:18:6:22 | B<> | Nesting.cs:6:18:6:22 | B<> |
|
||||
| Nesting.cs:6:18:6:22 | B<String> | Nesting.cs:6:18:6:22 | B<> | Nesting.cs:6:18:6:22 | B<> |
|
||||
| Nesting.cs:17:22:17:26 | D<Boolean> | Nesting.cs:17:22:17:26 | D<> | Nesting.cs:17:22:17:26 | D<> |
|
||||
| Nesting.cs:17:22:17:26 | D<Decimal> | Nesting.cs:17:22:17:26 | D<> | Nesting.cs:17:22:17:26 | D<> |
|
||||
| generics.cs:51:22:51:29 | Inner<String> | generics.cs:51:22:51:29 | Inner<> | generics.cs:51:22:51:29 | Inner<> |
|
||||
| generics.cs:51:22:51:34 | Inner<Object,String> | generics.cs:51:22:51:34 | Inner<,> | generics.cs:51:22:51:34 | Inner<,> |
|
||||
| generics.cs:51:22:51:34 | Inner<String,Int32> | generics.cs:51:22:51:34 | Inner<,> | generics.cs:51:22:51:34 | Inner<,> |
|
||||
test28
|
||||
| Nesting.cs:4:17:4:23 | MA2 | A<>.MA2<T2>(T1, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2 | A<System.Int32>.MA2<T2>(int, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2 | A<System.String>.MA2<T2>(string, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<>.MA2<T2>(T1, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<System.Int32>.MA2<T2>(int, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<System.String>.MA2<T2>(string, T2) |
|
||||
| Nesting.cs:6:18:6:22 | B<> | A<>+B<T3> |
|
||||
| Nesting.cs:6:18:6:22 | B<> | A<System.Int32>+B<T3> |
|
||||
| Nesting.cs:6:18:6:22 | B<> | A<System.String>+B<T3> |
|
||||
| Nesting.cs:9:21:9:27 | MB2 | A<>+B<>.MB2<T4>(T1, T3, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2 | A<System.Int32>+B<System.String>.MB2<T4>(int, string, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2 | A<System.String>+B<System.Int32>.MB2<T4>(string, int, T4) |
|
||||
| Nesting.cs:15:21:15:27 | MC2 | A<>+C.MC2<T5>(T1, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2 | A<System.Int32>+C.MC2<T5>(int, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2 | A<System.String>+C.MC2<T5>(string, T5) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<>+B<>.MB2<T4>(T1, T3, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<System.Int32>+B<System.String>.MB2<T4>(int, string, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<System.String>+B<System.Int32>.MB2<T4>(string, int, T4) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<>+C.MC2<T5>(T1, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<System.Int32>+C.MC2<T5>(int, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<System.String>+C.MC2<T5>(string, T5) |
|
||||
| Nesting.cs:17:22:17:26 | D<> | A<>+C+D<T6> |
|
||||
| Nesting.cs:17:22:17:26 | D<> | A<System.Int32>+C+D<T6> |
|
||||
| Nesting.cs:17:22:17:26 | D<> | A<System.String>+C+D<T6> |
|
||||
| Nesting.cs:20:25:20:31 | MD2 | A<>+C+D<>.MD2<T7>(T1, T6, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2 | A<System.Int32>+C+D<System.Boolean>.MD2<T7>(int, bool, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2 | A<System.String>+C+D<System.Decimal>.MD2<T7>(string, decimal, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<>+C+D<>.MD2<T7>(T1, T6, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<System.Int32>+C+D<System.Boolean>.MD2<T7>(int, bool, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<System.String>+C+D<System.Decimal>.MD2<T7>(string, decimal, T7) |
|
||||
| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<>+GenericDelegateInGenericClass<U>(T, U) |
|
||||
| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<System.Int32>+GenericDelegateInGenericClass<U>(int, U) |
|
||||
| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<System.String>+GenericDelegateInGenericClass<U>(string, U) |
|
||||
| generics.cs:18:18:18:23 | bar | generics.A<>.bar<X>(X, T) |
|
||||
| generics.cs:18:18:18:23 | bar | generics.A<System.Int32>.bar<X>(X, int) |
|
||||
| generics.cs:18:18:18:23 | bar | generics.A<System.String>.bar<X>(X, string) |
|
||||
| generics.cs:45:14:45:17 | f | generics.B<>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f | generics.B<System.Object>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f | generics.B<System.String>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f | generics.B<X>.f<X>() |
|
||||
| generics.cs:51:22:51:29 | Inner<> | generics.Outer<>+Inner<U> |
|
||||
| generics.cs:51:22:51:29 | Inner<> | generics.Outer<System.Object>+Inner<U> |
|
||||
| generics.cs:137:21:137:25 | fs | generics.Subtle.fs<X>(int) |
|
||||
| generics.cs:139:21:139:25 | fs | generics.Subtle.fs<X>(int, int) |
|
||||
| generics.cs:152:14:152:19 | CM1 | generics.ConstructedMethods.CM1<T>() |
|
||||
| generics.cs:153:11:153:16 | CM2 | generics.ConstructedMethods.CM2<T>(T) |
|
||||
| generics.cs:155:15:155:23 | Class<> | generics.ConstructedMethods+Class<T1> |
|
||||
| generics.cs:157:23:157:29 | CM3 | generics.ConstructedMethods+Class<>.CM3<T2>(T2, T1) |
|
||||
| generics.cs:157:23:157:29 | CM3 | generics.ConstructedMethods+Class<System.Double>.CM3<T2>(T2, double) |
|
||||
| generics.cs:157:23:157:29 | CM3 | generics.ConstructedMethods+Class<System.Int32>.CM3<T2>(T2, int) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<>.bar<X>(X, T) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<System.Int32>.bar<X>(X, int) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<System.String>.bar<X>(X, string) |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<System.Object>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<System.String>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<X>.f<X>() |
|
||||
| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<,>+Inner<U1, U2> |
|
||||
| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<System.Object,System.Boolean>+Inner<U1, U2> |
|
||||
| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<System.Object,System.Int32>+Inner<U1, U2> |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod<W1, W2>(W1, W2, U2, T2) |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<W1, W2>(W1, W2, string, bool) |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<System.Object,System.Int32>+Inner<System.String,System.Int32>.MyMethod<W1, W2>(W1, W2, int, int) |
|
||||
| generics.cs:138:21:138:25 | fs<> | generics.Subtle.fs<X>(int) |
|
||||
| generics.cs:140:21:140:25 | fs<> | generics.Subtle.fs<X>(int, int) |
|
||||
| generics.cs:153:14:153:19 | CM1<> | generics.ConstructedMethods.CM1<T>() |
|
||||
| generics.cs:154:11:154:16 | CM2<> | generics.ConstructedMethods.CM2<T>(T) |
|
||||
| generics.cs:156:15:156:23 | Class<> | generics.ConstructedMethods+Class<T1> |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<>.CM3<T2>(T2, T1) |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<System.Double>.CM3<T2>(T2, double) |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<System.Int32>.CM3<T2>(T2, int) |
|
||||
test29
|
||||
| Nesting.cs:4:17:4:23 | MA2 | A<System.Int32>.MA2<string>(int, string) |
|
||||
| Nesting.cs:4:17:4:23 | MA2 | A<System.String>.MA2<int>(string, int) |
|
||||
| Nesting.cs:6:18:6:22 | B<Int32> | A<System.String>+B<Int32> |
|
||||
| Nesting.cs:6:18:6:22 | B<String> | A<System.Int32>+B<String> |
|
||||
| Nesting.cs:9:21:9:27 | MB2 | A<System.Int32>+B<System.String>.MB2<bool>(int, string, bool) |
|
||||
| Nesting.cs:9:21:9:27 | MB2 | A<System.String>+B<System.Int32>.MB2<bool>(string, int, bool) |
|
||||
| Nesting.cs:15:21:15:27 | MC2 | A<System.Int32>+C.MC2<bool>(int, bool) |
|
||||
| Nesting.cs:15:21:15:27 | MC2 | A<System.String>+C.MC2<bool>(string, bool) |
|
||||
| Nesting.cs:17:22:17:26 | D<Boolean> | A<System.Int32>+C+D<Boolean> |
|
||||
| Nesting.cs:17:22:17:26 | D<Decimal> | A<System.String>+C+D<Decimal> |
|
||||
| Nesting.cs:20:25:20:31 | MD2 | A<System.Int32>+C+D<System.Boolean>.MD2<string>(int, bool, string) |
|
||||
| Nesting.cs:20:25:20:31 | MD2 | A<System.String>+C+D<System.Decimal>.MD2<bool>(string, decimal, bool) |
|
||||
| generics.cs:18:18:18:23 | bar | generics.A<System.Int32>.bar<Test>(Test, int) |
|
||||
| generics.cs:18:18:18:23 | bar | generics.A<System.String>.bar<int>(int, string) |
|
||||
| generics.cs:51:22:51:29 | Inner<String> | generics.Outer<System.Object>+Inner<String> |
|
||||
| generics.cs:152:14:152:19 | CM1 | generics.ConstructedMethods.CM1<double>() |
|
||||
| generics.cs:152:14:152:19 | CM1 | generics.ConstructedMethods.CM1<int>() |
|
||||
| generics.cs:153:11:153:16 | CM2 | generics.ConstructedMethods.CM2<double>(double) |
|
||||
| generics.cs:153:11:153:16 | CM2 | generics.ConstructedMethods.CM2<int>(int) |
|
||||
| generics.cs:155:15:155:23 | Class<Double> | generics.ConstructedMethods+Class<Double> |
|
||||
| generics.cs:155:15:155:23 | Class<Int32> | generics.ConstructedMethods+Class<Int32> |
|
||||
| generics.cs:157:23:157:29 | CM3 | generics.ConstructedMethods+Class<System.Double>.CM3<double>(double, double) |
|
||||
| generics.cs:157:23:157:29 | CM3 | generics.ConstructedMethods+Class<System.Int32>.CM3<double>(double, int) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<Int32> | A<System.String>.MA2<int>(string, int) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<String> | A<System.Int32>.MA2<string>(int, string) |
|
||||
| Nesting.cs:6:18:6:22 | B<Int32> | A<System.String>+B<int> |
|
||||
| Nesting.cs:6:18:6:22 | B<String> | A<System.Int32>+B<string> |
|
||||
| Nesting.cs:9:21:9:27 | MB2<Boolean> | A<System.Int32>+B<System.String>.MB2<bool>(int, string, bool) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<Boolean> | A<System.String>+B<System.Int32>.MB2<bool>(string, int, bool) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<Boolean> | A<System.Int32>+C.MC2<bool>(int, bool) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<Boolean> | A<System.String>+C.MC2<bool>(string, bool) |
|
||||
| Nesting.cs:17:22:17:26 | D<Boolean> | A<System.Int32>+C+D<bool> |
|
||||
| Nesting.cs:17:22:17:26 | D<Decimal> | A<System.String>+C+D<decimal> |
|
||||
| Nesting.cs:20:25:20:31 | MD2<Boolean> | A<System.String>+C+D<System.Decimal>.MD2<bool>(string, decimal, bool) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<String> | A<System.Int32>+C+D<System.Boolean>.MD2<string>(int, bool, string) |
|
||||
| generics.cs:18:18:18:23 | bar<Int32> | generics.A<System.String>.bar<int>(int, string) |
|
||||
| generics.cs:18:18:18:23 | bar<Test> | generics.A<System.Int32>.bar<Test>(Test, int) |
|
||||
| generics.cs:51:22:51:34 | Inner<Object,String> | generics.Outer<System.Object,System.Boolean>+Inner<object, string> |
|
||||
| generics.cs:51:22:51:34 | Inner<String,Int32> | generics.Outer<System.Object,System.Int32>+Inner<string, int> |
|
||||
| generics.cs:56:25:56:40 | MyMethod<Double,Int32> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<double, int>(double, int, string, bool) |
|
||||
| generics.cs:153:14:153:19 | CM1<Double> | generics.ConstructedMethods.CM1<double>() |
|
||||
| generics.cs:153:14:153:19 | CM1<Int32> | generics.ConstructedMethods.CM1<int>() |
|
||||
| generics.cs:154:11:154:16 | CM2<Double> | generics.ConstructedMethods.CM2<double>(double) |
|
||||
| generics.cs:154:11:154:16 | CM2<Int32> | generics.ConstructedMethods.CM2<int>(int) |
|
||||
| generics.cs:156:15:156:23 | Class<Double> | generics.ConstructedMethods+Class<double> |
|
||||
| generics.cs:156:15:156:23 | Class<Int32> | generics.ConstructedMethods+Class<int> |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | generics.ConstructedMethods+Class<System.Double>.CM3<double>(double, double) |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | generics.ConstructedMethods+Class<System.Int32>.CM3<double>(double, int) |
|
||||
test30
|
||||
| Nesting.cs:3:17:3:19 | MA1 | A<System.Int32>.MA1(int) |
|
||||
| Nesting.cs:3:17:3:19 | MA1 | A<System.String>.MA1(string) |
|
||||
@@ -174,5 +181,142 @@ test30
|
||||
| generics.cs:33:28:33:36 | staticFoo | generics.B<System.Object>.staticFoo() |
|
||||
| generics.cs:33:28:33:36 | staticFoo | generics.B<System.String>.staticFoo() |
|
||||
| generics.cs:33:28:33:36 | staticFoo | generics.B<X>.staticFoo() |
|
||||
| generics.cs:175:14:175:16 | set | generics.Interface<T>.set(T) |
|
||||
| generics.cs:176:14:176:16 | set | generics.Interface<T>.set(T) |
|
||||
test31
|
||||
test32
|
||||
| Nesting.cs:1:14:1:18 | A<Int32> | A<int> | A<Int32> |
|
||||
| Nesting.cs:1:14:1:18 | A<String> | A<string> | A<String> |
|
||||
| Nesting.cs:4:17:4:23 | MA2<Int32> | MA2<int>(string, int) | MA2<Int32> |
|
||||
| Nesting.cs:4:17:4:23 | MA2<String> | MA2<string>(int, string) | MA2<String> |
|
||||
| Nesting.cs:6:18:6:22 | B<Int32> | B<int> | B<Int32> |
|
||||
| Nesting.cs:6:18:6:22 | B<String> | B<string> | B<String> |
|
||||
| Nesting.cs:9:21:9:27 | MB2<Boolean> | MB2<bool>(int, string, bool) | MB2<Boolean> |
|
||||
| Nesting.cs:9:21:9:27 | MB2<Boolean> | MB2<bool>(string, int, bool) | MB2<Boolean> |
|
||||
| Nesting.cs:15:21:15:27 | MC2<Boolean> | MC2<bool>(int, bool) | MC2<Boolean> |
|
||||
| Nesting.cs:15:21:15:27 | MC2<Boolean> | MC2<bool>(string, bool) | MC2<Boolean> |
|
||||
| Nesting.cs:17:22:17:26 | D<Boolean> | D<bool> | D<Boolean> |
|
||||
| Nesting.cs:17:22:17:26 | D<Decimal> | D<decimal> | D<Decimal> |
|
||||
| Nesting.cs:20:25:20:31 | MD2<Boolean> | MD2<bool>(string, decimal, bool) | MD2<Boolean> |
|
||||
| Nesting.cs:20:25:20:31 | MD2<String> | MD2<string>(int, bool, string) | MD2<String> |
|
||||
| generics.cs:7:23:7:40 | GenericDelegate<Object> | GenericDelegate<object> | GenericDelegate<Object> |
|
||||
| generics.cs:7:23:7:40 | GenericDelegate<String> | GenericDelegate<string> | GenericDelegate<String> |
|
||||
| generics.cs:7:23:7:40 | GenericDelegate<T> | GenericDelegate<T> | GenericDelegate<T> |
|
||||
| generics.cs:7:23:7:40 | GenericDelegate<X> | GenericDelegate<X> | GenericDelegate<X> |
|
||||
| generics.cs:13:18:13:21 | A<Int32> | A<int> | A<Int32> |
|
||||
| generics.cs:13:18:13:21 | A<Object> | A<object> | A<Object> |
|
||||
| generics.cs:13:18:13:21 | A<String> | A<string> | A<String> |
|
||||
| generics.cs:13:18:13:21 | A<T> | A<T> | A<T> |
|
||||
| generics.cs:13:18:13:21 | A<X> | A<X> | A<X> |
|
||||
| generics.cs:18:18:18:23 | bar<Int32> | bar<int>(int, string) | bar<Int32> |
|
||||
| generics.cs:18:18:18:23 | bar<Test> | bar<Test>(Test, int) | bar<Test> |
|
||||
| generics.cs:22:18:22:21 | B<Object> | B<object> | B<Object> |
|
||||
| generics.cs:22:18:22:21 | B<String> | B<string> | B<String> |
|
||||
| generics.cs:22:18:22:21 | B<X> | B<X> | B<X> |
|
||||
| generics.cs:48:18:48:30 | Outer<Object,Boolean> | Outer<object, bool> | Outer<Object,Boolean> |
|
||||
| generics.cs:48:18:48:30 | Outer<Object,Int32> | Outer<object, int> | Outer<Object,Int32> |
|
||||
| generics.cs:51:22:51:34 | Inner<Object,String> | Inner<object, string> | Inner<Object,String> |
|
||||
| generics.cs:51:22:51:34 | Inner<String,Int32> | Inner<string, int> | Inner<String,Int32> |
|
||||
| generics.cs:56:25:56:40 | MyMethod<Double,Int32> | MyMethod<double, int>(double, int, string, bool) | MyMethod<Double,Int32> |
|
||||
| generics.cs:60:18:60:24 | Grid<Int32> | Grid<int> | Grid<Int32> |
|
||||
| generics.cs:153:14:153:19 | CM1<Double> | CM1<double>() | CM1<Double> |
|
||||
| generics.cs:153:14:153:19 | CM1<Int32> | CM1<int>() | CM1<Int32> |
|
||||
| generics.cs:154:11:154:16 | CM2<Double> | CM2<double>(double) | CM2<Double> |
|
||||
| generics.cs:154:11:154:16 | CM2<Int32> | CM2<int>(int) | CM2<Int32> |
|
||||
| generics.cs:156:15:156:23 | Class<Double> | Class<double> | Class<Double> |
|
||||
| generics.cs:156:15:156:23 | Class<Int32> | Class<int> | Class<Int32> |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | CM3<double>(double, double) | CM3<Double> |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | CM3<double>(double, int) | CM3<Double> |
|
||||
| generics.cs:174:15:174:26 | Interface<Int32> | Interface<int> | Interface<Int32> |
|
||||
| generics.cs:174:15:174:26 | Interface<T> | Interface<T> | Interface<T> |
|
||||
| generics.cs:179:11:179:24 | Inheritance<Int32> | Inheritance<int> | Inheritance<Int32> |
|
||||
test33
|
||||
| Nesting.cs:4:17:4:23 | MA2<Int32> | A<System.String>.MA2<System.Int32> | A<System.String>.MA2<int>(string, int) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<String> | A<System.Int32>.MA2<System.String> | A<System.Int32>.MA2<string>(int, string) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<Boolean> | A<System.Int32>+B<System.String>.MB2<System.Boolean> | A<System.Int32>+B<System.String>.MB2<bool>(int, string, bool) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<Boolean> | A<System.String>+B<System.Int32>.MB2<System.Boolean> | A<System.String>+B<System.Int32>.MB2<bool>(string, int, bool) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<Boolean> | A<System.Int32>+C.MC2<System.Boolean> | A<System.Int32>+C.MC2<bool>(int, bool) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<Boolean> | A<System.String>+C.MC2<System.Boolean> | A<System.String>+C.MC2<bool>(string, bool) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<Boolean> | A<System.String>+C+D<System.Decimal>.MD2<System.Boolean> | A<System.String>+C+D<System.Decimal>.MD2<bool>(string, decimal, bool) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<String> | A<System.Int32>+C+D<System.Boolean>.MD2<System.String> | A<System.Int32>+C+D<System.Boolean>.MD2<string>(int, bool, string) |
|
||||
| generics.cs:18:18:18:23 | bar<Int32> | generics.A<System.String>.bar<System.Int32> | generics.A<System.String>.bar<int>(int, string) |
|
||||
| generics.cs:18:18:18:23 | bar<Test> | generics.A<System.Int32>.bar<generics.Test> | generics.A<System.Int32>.bar<Test>(Test, int) |
|
||||
| generics.cs:56:25:56:40 | MyMethod<Double,Int32> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<System.Double,System.Int32> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<double, int>(double, int, string, bool) |
|
||||
| generics.cs:153:14:153:19 | CM1<Double> | generics.ConstructedMethods.CM1<System.Double> | generics.ConstructedMethods.CM1<double>() |
|
||||
| generics.cs:153:14:153:19 | CM1<Int32> | generics.ConstructedMethods.CM1<System.Int32> | generics.ConstructedMethods.CM1<int>() |
|
||||
| generics.cs:154:11:154:16 | CM2<Double> | generics.ConstructedMethods.CM2<System.Double> | generics.ConstructedMethods.CM2<double>(double) |
|
||||
| generics.cs:154:11:154:16 | CM2<Int32> | generics.ConstructedMethods.CM2<System.Int32> | generics.ConstructedMethods.CM2<int>(int) |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | generics.ConstructedMethods+Class<System.Double>.CM3<System.Double> | generics.ConstructedMethods+Class<System.Double>.CM3<double>(double, double) |
|
||||
| generics.cs:158:23:158:29 | CM3<Double> | generics.ConstructedMethods+Class<System.Int32>.CM3<System.Double> | generics.ConstructedMethods+Class<System.Int32>.CM3<double>(double, int) |
|
||||
test34
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<>.MA2<> | A<>.MA2<T2>(T1, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<System.Int32>.MA2<> | A<System.Int32>.MA2<T2>(int, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<System.String>.MA2<> | A<System.String>.MA2<T2>(string, T2) |
|
||||
| Nesting.cs:6:18:6:22 | B<> | A<>+B<> | A<>+B<T3> |
|
||||
| Nesting.cs:6:18:6:22 | B<> | A<System.Int32>+B<> | A<System.Int32>+B<T3> |
|
||||
| Nesting.cs:6:18:6:22 | B<> | A<System.String>+B<> | A<System.String>+B<T3> |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<>+B<>.MB2<> | A<>+B<>.MB2<T4>(T1, T3, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<System.Int32>+B<System.String>.MB2<> | A<System.Int32>+B<System.String>.MB2<T4>(int, string, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<System.String>+B<System.Int32>.MB2<> | A<System.String>+B<System.Int32>.MB2<T4>(string, int, T4) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<>+C.MC2<> | A<>+C.MC2<T5>(T1, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<System.Int32>+C.MC2<> | A<System.Int32>+C.MC2<T5>(int, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<System.String>+C.MC2<> | A<System.String>+C.MC2<T5>(string, T5) |
|
||||
| Nesting.cs:17:22:17:26 | D<> | A<>+C+D<> | A<>+C+D<T6> |
|
||||
| Nesting.cs:17:22:17:26 | D<> | A<System.Int32>+C+D<> | A<System.Int32>+C+D<T6> |
|
||||
| Nesting.cs:17:22:17:26 | D<> | A<System.String>+C+D<> | A<System.String>+C+D<T6> |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<>+C+D<>.MD2<> | A<>+C+D<>.MD2<T7>(T1, T6, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<System.Int32>+C+D<System.Boolean>.MD2<> | A<System.Int32>+C+D<System.Boolean>.MD2<T7>(int, bool, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<System.String>+C+D<System.Decimal>.MD2<> | A<System.String>+C+D<System.Decimal>.MD2<T7>(string, decimal, T7) |
|
||||
| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<>+GenericDelegateInGenericClass<> | generics.A<>+GenericDelegateInGenericClass<U>(T, U) |
|
||||
| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<System.Int32>+GenericDelegateInGenericClass<> | generics.A<System.Int32>+GenericDelegateInGenericClass<U>(int, U) |
|
||||
| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<System.String>+GenericDelegateInGenericClass<> | generics.A<System.String>+GenericDelegateInGenericClass<U>(string, U) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<>.bar<> | generics.A<>.bar<X>(X, T) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<System.Int32>.bar<> | generics.A<System.Int32>.bar<X>(X, int) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<System.String>.bar<> | generics.A<System.String>.bar<X>(X, string) |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<>.f<> | generics.B<>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<System.Object>.f<> | generics.B<System.Object>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<System.String>.f<> | generics.B<System.String>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<X>.f<> | generics.B<X>.f<X>() |
|
||||
| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<,>+Inner<,> | generics.Outer<,>+Inner<U1, U2> |
|
||||
| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<System.Object,System.Boolean>+Inner<,> | generics.Outer<System.Object,System.Boolean>+Inner<U1, U2> |
|
||||
| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<System.Object,System.Int32>+Inner<,> | generics.Outer<System.Object,System.Int32>+Inner<U1, U2> |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod<W1, W2>(W1, W2, U2, T2) |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<,> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<W1, W2>(W1, W2, string, bool) |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<System.Object,System.Int32>+Inner<System.String,System.Int32>.MyMethod<,> | generics.Outer<System.Object,System.Int32>+Inner<System.String,System.Int32>.MyMethod<W1, W2>(W1, W2, int, int) |
|
||||
| generics.cs:138:21:138:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs<X>(int) |
|
||||
| generics.cs:140:21:140:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs<X>(int, int) |
|
||||
| generics.cs:153:14:153:19 | CM1<> | generics.ConstructedMethods.CM1<> | generics.ConstructedMethods.CM1<T>() |
|
||||
| generics.cs:154:11:154:16 | CM2<> | generics.ConstructedMethods.CM2<> | generics.ConstructedMethods.CM2<T>(T) |
|
||||
| generics.cs:156:15:156:23 | Class<> | generics.ConstructedMethods+Class<> | generics.ConstructedMethods+Class<T1> |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<>.CM3<> | generics.ConstructedMethods+Class<>.CM3<T2>(T2, T1) |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<System.Double>.CM3<> | generics.ConstructedMethods+Class<System.Double>.CM3<T2>(T2, double) |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<System.Int32>.CM3<> | generics.ConstructedMethods+Class<System.Int32>.CM3<T2>(T2, int) |
|
||||
test35
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<>.MA2<> | A<>.MA2<T2>(T1, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<System.Int32>.MA2<> | A<System.Int32>.MA2<T2>(int, T2) |
|
||||
| Nesting.cs:4:17:4:23 | MA2<> | A<System.String>.MA2<> | A<System.String>.MA2<T2>(string, T2) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<>+B<>.MB2<> | A<>+B<>.MB2<T4>(T1, T3, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<System.Int32>+B<System.String>.MB2<> | A<System.Int32>+B<System.String>.MB2<T4>(int, string, T4) |
|
||||
| Nesting.cs:9:21:9:27 | MB2<> | A<System.String>+B<System.Int32>.MB2<> | A<System.String>+B<System.Int32>.MB2<T4>(string, int, T4) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<>+C.MC2<> | A<>+C.MC2<T5>(T1, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<System.Int32>+C.MC2<> | A<System.Int32>+C.MC2<T5>(int, T5) |
|
||||
| Nesting.cs:15:21:15:27 | MC2<> | A<System.String>+C.MC2<> | A<System.String>+C.MC2<T5>(string, T5) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<>+C+D<>.MD2<> | A<>+C+D<>.MD2<T7>(T1, T6, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<System.Int32>+C+D<System.Boolean>.MD2<> | A<System.Int32>+C+D<System.Boolean>.MD2<T7>(int, bool, T7) |
|
||||
| Nesting.cs:20:25:20:31 | MD2<> | A<System.String>+C+D<System.Decimal>.MD2<> | A<System.String>+C+D<System.Decimal>.MD2<T7>(string, decimal, T7) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<>.bar<> | generics.A<>.bar<X>(X, T) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<System.Int32>.bar<> | generics.A<System.Int32>.bar<X>(X, int) |
|
||||
| generics.cs:18:18:18:23 | bar<> | generics.A<System.String>.bar<> | generics.A<System.String>.bar<X>(X, string) |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<>.f<> | generics.B<>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<System.Object>.f<> | generics.B<System.Object>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<System.String>.f<> | generics.B<System.String>.f<X>() |
|
||||
| generics.cs:45:14:45:17 | f<> | generics.B<X>.f<> | generics.B<X>.f<X>() |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod<W1, W2>(W1, W2, U2, T2) |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<,> | generics.Outer<System.Object,System.Boolean>+Inner<System.Object,System.String>.MyMethod<W1, W2>(W1, W2, string, bool) |
|
||||
| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<System.Object,System.Int32>+Inner<System.String,System.Int32>.MyMethod<,> | generics.Outer<System.Object,System.Int32>+Inner<System.String,System.Int32>.MyMethod<W1, W2>(W1, W2, int, int) |
|
||||
| generics.cs:138:21:138:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs<X>(int) |
|
||||
| generics.cs:140:21:140:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs<X>(int, int) |
|
||||
| generics.cs:153:14:153:19 | CM1<> | generics.ConstructedMethods.CM1<> | generics.ConstructedMethods.CM1<T>() |
|
||||
| generics.cs:154:11:154:16 | CM2<> | generics.ConstructedMethods.CM2<> | generics.ConstructedMethods.CM2<T>(T) |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<>.CM3<> | generics.ConstructedMethods+Class<>.CM3<T2>(T2, T1) |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<System.Double>.CM3<> | generics.ConstructedMethods+Class<System.Double>.CM3<T2>(T2, double) |
|
||||
| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<System.Int32>.CM3<> | generics.ConstructedMethods+Class<System.Int32>.CM3<T2>(T2, int) |
|
||||
|
||||
@@ -149,7 +149,7 @@ query predicate test18(
|
||||
|
||||
/** Test that locations are populated for the type parameters of generic methods. */
|
||||
query predicate test19(UnboundGenericMethod m, TypeParameter tp, int hasLoc) {
|
||||
m.hasName("fs") and
|
||||
m.hasUndecoratedName("fs") and
|
||||
tp = m.getATypeParameter() and
|
||||
if exists(tp.getLocation()) then hasLoc = 1 else hasLoc = 0
|
||||
}
|
||||
@@ -194,7 +194,7 @@ query predicate test24(UnboundGenericInterface ugi, TypeParameter tp, string s)
|
||||
}
|
||||
|
||||
query predicate test25(ConstructedMethod cm) {
|
||||
cm.hasName("CM3") and
|
||||
cm.hasUndecoratedName("CM3") and
|
||||
cm.getParameter(0).getType() instanceof DoubleType and
|
||||
cm.getParameter(1).getType() instanceof IntType and
|
||||
cm.getReturnType() instanceof DoubleType and
|
||||
@@ -250,3 +250,27 @@ query predicate test31(ConstructedGeneric cg, string s) {
|
||||
not exists(cg.getUnboundGeneric()) and
|
||||
s = "Missing unbound generic"
|
||||
}
|
||||
|
||||
query predicate test32(ConstructedGeneric cg, string s1, string s2) {
|
||||
cg.fromSource() and
|
||||
cg.toStringWithTypes() = s1 and
|
||||
cg.toString() = s2
|
||||
}
|
||||
|
||||
query predicate test33(ConstructedMethod cm, string s1, string s2) {
|
||||
cm.fromSource() and
|
||||
cm.getQualifiedName() = s1 and
|
||||
cm.getQualifiedNameWithTypes() = s2
|
||||
}
|
||||
|
||||
query predicate test34(UnboundGeneric ug, string s1, string s2) {
|
||||
ug.fromSource() and
|
||||
ug.getQualifiedName() = s1 and
|
||||
ug.getQualifiedNameWithTypes() = s2
|
||||
}
|
||||
|
||||
query predicate test35(UnboundGenericMethod gm, string s1, string s2) {
|
||||
gm.fromSource() and
|
||||
gm.getQualifiedName() = s1 and
|
||||
gm.getQualifiedNameWithTypes() = s2
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user